Bayangkan anda mahukan tarikh yang diformat, lengkap dengan mikrosaat, daripada cap waktu UNIX yang diukur dalam milisaat. Tetapi anda berulang kali mendapat 000000 dan hasil seperti ini:
07-28-2013 11:26:14.000000
Penyelesaian melibatkan penggunaan format input U.u:
$now = DateTime::createFromFormat('U.u', microtime(true)); echo $now->format("m-d-Y H:i:s.u");
Ini memberi output berikut:
04-13-2015 05:56:22.082300
Daripada manual PHP untuk format tarikh, kami mempunyai:
Biasanya, createFromFormat() menggunakan zon waktu tempatan jika satu tidak dinyatakan. Walau bagaimanapun, microtime() mengembalikan detik berlalu sejak Unix Epoch dalam UTC, jadi objek DateTime dimulakan secara tersirat kepada UTC. Ini baik untuk tugas dalaman pelayan, tetapi jika anda perlu memaparkan masa untuk zon waktu tertentu, tetapkan zon waktu dengan sewajarnya selepas memulakan objek. Gunakan kaedah setTimeZone() untuk tujuan ini.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Format Tarikh m-d-Y H:i:s.u daripada Milidetik dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!