Cap masa dalam PHP merujuk kepada jumlah bilangan saat dari 00:00:00 UTC pada 1 Januari 1970 pada sistem UNIX hingga masa semasa, biasanya dinyatakan dalam bentuk nombor 10 digit. Tetapi kadangkala, kami memerlukan maklumat masa yang lebih khusus, seperti cap masa yang tepat hingga milisaat Dalam kes ini, cap masa 13-bit perlu digunakan.
Jadi, bagaimana untuk menukar cap waktu 13 digit kepada maklumat masa tertentu? Berikut adalah beberapa kaedah yang biasa digunakan.
Fungsi date() terbina dalam PHP boleh menukar cap masa kepada maklumat tarikh dan masa dalam sebarang format. Selain itu, fungsi date() juga sangat lengkap dalam menyokong cap waktu 13 digit Kami boleh menukar cap masa 13 digit kepada maklumat masa tertentu dengan mudah. Langkah operasi khusus adalah seperti berikut:
$timestamp = 1589341234567; // 13位时间戳 $date = date("Y-m-d H:i:s", $timestamp/1000); // 将13位时间戳除以1000,并以指定的格式输出时间信息 echo $date; // 输出格式化后的时间信息
Dalam kod di atas, kami mula-mula menentukan cap masa 13 digit $timestamp, yang mewakili maklumat masa 9:53:54 saat dan 567 milisaat pada bulan Mei 13, 2020. Seterusnya, kami menggunakan fungsi date() untuk membahagikan $timestamp dengan 1000 dan mengeluarkan maklumat masa dalam format "Y-m-d H:i:s", iaitu, menukar cap masa 13 digit kepada rentetan tahun, bulan, hari , jam, minit dan saat. Akhir sekali, kami menggunakan pernyataan gema untuk mengeluarkan maklumat masa.
Dalam PHP 5.2 dan ke atas, kita boleh menggunakan kelas DateTime terbina dalam PHP untuk menukar cap waktu 13 digit. Kelas DateTime boleh mengeluarkan maklumat masa dalam format tetap, dan ia menyokong operasi kompleks seperti zon waktu. Berikut ialah kod yang menggunakan kelas DateTime untuk menukar cap masa 13 digit:
$timestamp = 1589341234567; // 13位时间戳 $date = new DateTime(); $date->setTimestamp($timestamp/1000); // 将13位时间戳除以1000,并将时间戳设置给DateTime对象 echo $date->format('Y-m-d H:i:s'); // 输出格式化后的时间信息
Dalam kod di atas, kami mencipta objek DateTime dan menggunakan kaedah setTimestamp() untuk membahagikan 13 digit cap waktu sebanyak 1000, dan Cap masa diberikan kepada objek DateTime. Kemudian, kami menggunakan kaedah format() untuk mengeluarkan maklumat masa dalam format yang ditentukan.
Selain fungsi dan kelas terbina dalam PHP, kami juga boleh menggunakan beberapa perpustakaan pihak ketiga untuk menukar cap masa 13 digit. Sebagai contoh, kita boleh menggunakan pustaka Carbon, yang merupakan perpustakaan pemprosesan tarikh yang ringan dan elegan dalam PHP Ia boleh mengendalikan operasi seperti tarikh, masa dan julat tarikh. Berikut ialah kod untuk menukar cap masa 13 digit menggunakan pustaka Carbon:
$timestamp = 1589341234567; // 13位时间戳 $date = \Carbon\Carbon::createFromTimestampMs($timestamp); // 使用createFromTimestampMs()方法将13位时间戳赋值给Carbon对象 echo $date->toDateTimeString(); // 输出格式化后的时间信息
Dalam kod di atas, kami menggunakan kaedah createFromTimestampMs() untuk menetapkan cap masa 13 digit kepada objek Carbon. Kemudian, kami menggunakan kaedah toDateTimeString() untuk mengeluarkan maklumat masa dalam format "Y-m-d H:i:s".
Ringkasnya, dalam PHP, menukar cap masa 13 digit kepada maklumat masa tertentu adalah perkara yang sangat mudah Anda boleh memilih kaedah yang sesuai dengan keperluan anda.
Atas ialah kandungan terperinci Bagaimana untuk menukar cap waktu 13 digit kepada maklumat masa tertentu dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!