Dalam PHP, kita selalunya perlu menukar cap masa kepada format tarikh dan masa yang boleh difahami oleh orang ramai. Biasanya, kami menggunakan fungsi date()
untuk menukar cap masa kepada format masa yang boleh dibaca. Walau bagaimanapun, dalam beberapa kes, kita perlu menukar cap masa peringkat milisaat kepada format yang boleh dibaca manusia Terutamanya apabila membangunkan sistem konkurensi tinggi, penggunaan cap masa peringkat milisaat semakin biasa. Artikel ini akan memperkenalkan cara menukar cap masa milisaat dalam PHP kepada format masa yang boleh dibaca.
1. Mendapatkan cap masa milisaat dalam PHP
Terdapat banyak cara untuk mendapatkan cap masa milisaat dalam PHP Salah satu kaedah yang lebih biasa ialah menggunakan fungsi microtime()
untuk mendapatkan cap masa milisaat. masa yang dikembalikan ialah nombor titik terapung dalam "saat.milisaat". Oleh itu, kita perlu memproses nilai pulangan untuk mendapatkan cap masa milisaat yang lengkap.
Contoh kod:
function getMillisecond() { list($t1, $t2) = explode(' ', microtime()); return (float)sprintf('%.0f', (floatval($t1) + floatval($t2)) * 1000); }
Kod ini mengembalikan masa semasa dalam format saat.milisaat dan menukarkannya kepada cap masa tahap milisaat yang lengkap.
2. Tukar cap masa milisaat kepada tarikh dan masa
Dengan cap masa milisaat, kami boleh menukarkannya kepada tarikh dan masa dalam format yang boleh dibaca. Dalam PHP, kita boleh memformat tarikh menggunakan fungsi date()
bersama-sama dengan cap masa dalam milisaat (atau cap masa dalam saat).
Contoh kod:
function msToTime($ms) { $sec = intval($ms/1000); $ms = $ms%1000; return date('Y-m-d H:i:s', time()-$sec).sprintf('.%03d', $ms); }
Fungsi ini menukar cap masa milisaat kepada format tarikh dan masa yang boleh dibaca manusia. Antaranya, kami mula-mula menukar cap masa peringkat milisaat kepada cap masa peringkat kedua, kemudian gunakan fungsi date()
untuk memformat cap masa dan menambah bahagian mikrosaat pada hasil output.
3. Contoh kod lengkap
Berikut ialah kod contoh lengkap yang menukar cap masa peringkat milisaat kepada format tarikh dan masa yang boleh dibaca.
function getMillisecond() { list($t1, $t2) = explode(' ', microtime()); return (float)sprintf('%.0f', (floatval($t1) + floatval($t2)) * 1000); } function msToTime($ms) { $sec = intval($ms/1000); $ms = $ms%1000; return date('Y-m-d H:i:s', time()-$sec).sprintf('.%03d', $ms); } $ms = getMillisecond(); echo $ms . "\n"; echo msToTime($ms);
Output kod ini ialah:
1579670436322 2020-01-22 13:07:16.322
Artikel ini menerangkan cara menukar cap masa peringkat milisaat dalam PHP kepada format tarikh dan masa yang boleh dibaca. Dapatkan cap masa milisaat melalui fungsi microtime()
dan tukarkannya kepada format yang boleh dibaca menggunakan fungsi date()
. Dalam aplikasi praktikal, teknologi ini boleh digunakan untuk membangunkan sistem konkurensi tinggi dan menjejaki masa tindak balas permintaan dan fungsi lain.
Atas ialah kandungan terperinci Bagaimana untuk menukar cap waktu milisaat kepada format masa yang boleh dibaca dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!