Dalam artikel ini, kami akan menangani isu khusus yang dihadapi oleh pengaturcara: memformat tarikh, termasuk mikrosaat , daripada cap masa UNIX yang diberikan dalam milisaat.
Masalah berpunca daripada percubaan untuk mendapatkan format yang diingini menggunakan "date("m-d-Y H:i:s.u", $milisaat/1000)". Walau bagaimanapun, ini menghasilkan sifar dalam kedudukan mikrosaat.
Untuk menyelesaikan isu ini, kami beralih kepada kelas 'DateTime', yang membenarkan pemformatan tarikh yang lebih tepat. Khususnya, kami menggunakan 'U.u', dengan 'U' mewakili saat sejak Unix Epoch dan 'u' mewakili mikrosaat.
$now = DateTime::createFromFormat('U.u', microtime(true)); echo $now->format("m-d-Y H:i:s.u");
Ini menghasilkan format tarikh yang tepat, termasuk mikrosaat.
Halaman manual PHP menerangkan format tarikh ini dengan lebih terperinci:
Perhatikan bahawa jika anda berhasrat untuk menggunakan tarikh yang diformat dengan MySQL, formatnya hendaklah "Y-m-d H:i:s.u".
Atas ialah kandungan terperinci Bagaimana untuk Menukar Millisaat kepada Format Tarikh m-d-Y H:i:s.u?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!