Rumah >pembangunan bahagian belakang >tutorial php >Cara Memformat Tarikh dengan Mikrosaat daripada Milidetik dalam PHP

Cara Memformat Tarikh dengan Mikrosaat daripada Milidetik dalam PHP

Linda Hamilton
Linda Hamiltonasal
2024-10-24 05:06:02886semak imbas

How to Format a Date with Microseconds from Milliseconds in PHP

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:

  • 'U': Mewakili bilangan saat sejak Zaman Unix.
  • 'u': Mewakili mikrosaat.

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!

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