Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar Millisaat kepada Format Tarikh m-d-Y H:i:s.u?

Bagaimana untuk Menukar Millisaat kepada Format Tarikh m-d-Y H:i:s.u?

Susan Sarandon
Susan Sarandonasal
2024-10-23 18:22:19939semak imbas

How to Convert Milliseconds to Date Format m-d-Y H:i:s.u?

Mendapatkan Format Tarikh m-d-Y H:i:s.u daripada Milisaat

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:

  • U = Saat sejak Zaman Unix
  • u = Mikrosaat

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn