Dalam PHP, sebagian besar format waktu diwakili oleh cap waktu UNIX, dan cap waktu UNIX adalah unit waktu pengukuran dalam S (detik) sebagai unit terkecil. Ini tidak cukup akurat untuk beberapa aplikasi, sehingga microtime () dapat dipanggil untuk mengembalikan stempel waktu UNIX saat ini dan angka halus. Prototipe fungsi ini adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
mikrotime campuran ([bool get_as_float]); // Kembalikan stempel waktu UNIX saat ini dan angka halus
Parameter boolean opsional dapat disediakan untuk fungsi ini. Jika parameter ini tidak disediakan selama panggilan, fungsi ini mengembalikan string dalam format "msec sec". di mana SEC adalah jumlah detik dari zaman UNIX ke saat ini, sedangkan MSEC adalah bagian yang halus, dan kedua bagian string dikembalikan dalam detik. Jika parameter get_as_float diberikan dan nilainya setara dengan true, microtime () mengembalikan nomor titik mengambang. Titik desimal masih diwakili dalam format cap waktu, sedangkan titik desimal diikuti oleh nilai halus. Tapi harap dicatat bahwa parameter get_as_float baru ditambahkan dalam versi php5.0, jadi di versi php5 sebelumnya, Anda tidak dapat secara langsung menggunakan parameter ini untuk secara langsung meminta nomor titik mengambang. Dalam contoh berikut, fungsi microtime () dipanggil dua kali untuk menghitung waktu yang diperlukan untuk menjalankan skrip PHP. Kode terlihat seperti ini:
Salinan kode adalah sebagai berikut:
<? php
// Hidup adalah kelas yang menghitung waktu berjalan dari sebuah skrip
Timer kelas {
private $ startTime = 0; // Simpan waktu ketika skrip mulai mengeksekusi (simpan di mikrodetik)
private $ stoptime = 0; // Simpan waktu ketika skrip mengakhiri eksekusi (simpan di mikrodetik)
// Hubungi skrip mulai untuk mendapatkan nilai mikrodetik dari waktu mulai skrip
fungsi start () {
$ this-> startTime = microtime (true); // Tetapkan waktu yang diperoleh ke atribut anggota $ starttime
}
// Nilai mikrodetik dari akhir skrip menggunakan skrip di akhir skrip
fungsi stop () {
$ this-> stoptime = microtime (true); // Tetapkan waktu yang diperoleh ke atribut anggota $ stoptime
}
// Kembalikan perbedaan waktu yang diperoleh dua kali dalam skrip yang sama
fungsi bekas () {
// Setelah perhitungan, 4 putaran 5, cadangan 4 bit untuk kembali
putaran kembali (($ this-> stoptime- $ this-> startTime), 4);
}
}
$ timer = timer baru ();
$ timer-> start (); // Panggil metode ini saat file skrip mulai mengeksekusi
Usleep (1000); // Konten tema skrip, di sini Anda dapat tidur selama satu milidetik sebagai contoh
$ timer-> stop (); // Panggil metode ini di akhir file skrip
echo "waktu untuk menjalankan skrip <b>". $ timer-> bekas (). "</b>";
?>
Dalam skrip di atas, nyatakan timer kelas yang digunakan untuk menghitung waktu eksekusi skrip. Anda perlu memanggil metode start () di kelas ini di awal eksekusi skrip untuk mendapatkan waktu ketika skrip mulai dieksekusi. Dan hubungi metode stop () di kelas ini di akhir eksekusi skrip untuk mendapatkan waktu ketika skrip berjalan. Kemudian, dengan mengakses metode bekas () di kelas ini, Anda bisa mendapatkan waktu yang diperlukan untuk menjalankan skrip.