Bagaimana untuk menukar cap waktu milisaat kepada format masa yang boleh dibaca dalam PHP

PHPz
Lepaskan: 2023-03-29 15:47:10
asal
1142 orang telah melayarinya

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);
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

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);
Salin selepas log masuk

Output kod ini ialah:

1579670436322
2020-01-22 13:07:16.322
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan