Mendapatkan Format Tarikh m-d-Y H:i:s.u daripada Milidetik menggunakan Pustaka DateTime
Anda bertujuan untuk memformat tarikh, termasuk mikrosaat, daripada Cap masa UNIX diberikan dalam milisaat. Walau bagaimanapun, anda menghadapi output yang konsisten sebanyak 000000, seperti yang dilihat di bawah:
<code class="php">$milliseconds = 1375010774123; $d = date("m-d-Y H:i:s.u", $milliseconds / 1000); print $d;</code>
Output:
07-28-2013 11:26:14.000000
Penyelesaian:
Untuk berkesan format tarikh anda dengan mikrosaat, gunakan format input 'U.u' sebaliknya:
<code class="php">$now = DateTime::createFromFormat('U.u', microtime(true)); echo $now->format("m-d-Y H:i:s.u");</code>
Kod ini akan mengeluarkan:
04-13-2015 05:56:22.082300
Spesifikasi Format:
Pertimbangan Zon Masa:
Perhatikan bahawa createFromFormat() menganggap zon waktu tempatan jika tiada yang dinyatakan. Walau bagaimanapun, memandangkan microtime() mengembalikan masa UTC, objek DateTime anda secara tersirat dimulakan kepada UTC. Jika anda perlu memaparkan zon waktu tertentu, tetapkannya menggunakan setTimeZone() selepas permulaan.
Input Pangkalan Data MySQL:
Jika memasukkan tarikh yang diformatkan ke dalam pangkalan data MySQL , gunakan format berikut:
<code class="php">format("Y-m-d H:i:s.u")</code>
Atas ialah kandungan terperinci Cara Memformat Tarikh dengan Mikrosaat daripada Milidetik dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!