Bagaimana cara mendapatkan perbedaan waktu dalam milidetik di php?

Microtime PHP adalah fungsi bawaan yang mengembalikan stempel waktu Unix saat ini dalam format "msec detik". Di sini, "detik" mewakili detik, dan "msec" mewakili mikrodetik setelah diubah menjadi detik. Fungsi yang diberikan menerima satu argumen boolean opsional “as_float. ”

Jadi, hasil yang dikembalikan oleh microtime di PHP dapat dibaca sebagai “microseconds_as_seconds seconds. ” Selain itu, Anda tidak dapat mengatakan bahwa fungsi microtime() mengembalikan waktu saat ini dalam mikrodetik. Selanjutnya, jika Anda meneruskan "true" ke fungsi microtime PHP, Anda akan mendapatkan waktu saat ini hanya dalam hitungan detik.

Contoh Pengodean

Contoh pengkodean berikut telah dibuat untuk menunjukkan cara menggunakan fungsi microtime. Selain itu, Anda akan dapat melihat perbedaan keluaran berdasarkan argumen yang diteruskan ke fungsi yang diberikan

– Fungsi microtime PHP Dengan Nol Argumen

Misalnya, Anda ingin menampilkan waktu saat ini dalam “microseconds_as_seconds second. ” Di sini Anda hanya perlu memanggil fungsi microtime() tanpa memberikan argumen apa pun

Silakan lihat kode satu baris di bawah ini untuk mendapatkan waktu saat ini dengan mikrodetik


// menggunakan fungsi microtime
gema waktu mikro();
// keluaran. 0. 28552700 1642373103
?>

– Melewati Benar ke Fungsi microtime PHP

Misalnya, Anda ingin mendapatkan waktu saat ini dalam hitungan detik. Anda perlu menggunakan fungsi microtime PHP dengan meneruskan "true" sebagai argumen

Silakan lihat blok kode ini yang membandingkan hasil yang diperoleh sebelum dan sesudah melewati "benar" sebagai argumen


$msec_sec = waktu mikro();
echo “Time as msec sec: $msec_sec
”;

// keluaran. Waktu sebagai mdetik detik. 0. 19812600 1642423688
$detik = waktu mikro(benar);
gema “Waktu dalam detik. $detik”;
// keluaran. Waktu dalam hitungan detik. 1642423688. 1981
?>

Tingkatkan Presisi dalam Hitungan Detik

Apakah Anda mencari waktu yang lebih tepat yang dikembalikan oleh fungsi microtime(true)? . file ini. Arahan tersebut memiliki nilai default yang ditetapkan ke “14. ” Tetapi jika Anda ingin memiliki lebih banyak digit, Anda dapat memanggil fungsi ini_set() untuk mengatur jumlah digit yang Anda inginkan

– Contoh Pengodean

Misalnya, Anda ingin menyetel presisi menjadi 16 digit, bukan 14. Oleh karena itu, Anda akan memanggil fungsi ini_set() dengan meneruskan "presisi" dan "16" sebagai argumen. Nanti, Anda akan memanggil fungsi microtime(true) untuk mendapatkan waktu saat ini dalam hitungan detik dengan lebih presisi

Instruksi pengkodean yang diberikan di sini akan membantu Anda meningkatkan presisi


// menyetel presisi ke 16
ini_set(“presisi”, 16);
// mengeksekusi fungsi microtime(true).
gema waktu mikro (benar);
// keluaran. 1642439657. 329814
?>

Dapatkan Milidetik Timestamp PHP

Apakah Anda ingin memiliki waktu PHP dalam milidetik? . Yang perlu Anda lakukan hanyalah mengalikan output yang dihasilkan oleh fungsi microtime(true) dengan 1000. Anda tidak perlu meragukan prosesnya karena ini adalah rumus matematika dasar, dan ini adalah fakta bahwa satu detik 1000 kali lebih besar dari satu milidetik

– Contoh Pengodean

Misalkan Anda memiliki program yang membutuhkan waktu dalam milidetik. Jadi, Anda cukup menjalankan fungsi microtime PHP dengan memberikan true sebagai argumen. Akibatnya, Anda akan mendapatkan waktu saat ini dalam detik, dan kemudian Anda akan mengalikan detik yang diperoleh dengan 1000 untuk mendapatkan waktu PHP dalam milidetik

Blok kode yang dibagikan di bawah ini akan membantu Anda dalam memahami keseluruhan proses beserta keakuratan hasilnya


// gandakan hasil microtime(true) dengan 1000
$milidetik = mikrotime(benar) * 1000;
gema $milidetik;
// keluaran. 1642423688198. 1
?>

Gunakan microtime PHP Untuk Mendapatkan Cap Waktu Unix dalam Mikrodetik

Apakah mungkin untuk mendapatkan stempel waktu Unix saat ini dalam mikrodetik? . Karena mikrodetik adalah 1/1000000 bagian detik, nilai waktu yang dihasilkan dalam mikrodetik akan cukup lama. Dan sayangnya, jika Anda menggunakan Sistem Operasi 32-bit, Anda tidak akan mendapatkan nilai waktu yang diinginkan

Namun, jika Anda memiliki Sistem Operasi 64-bit, Anda dapat mengalikan output dari fungsi microtime(true) dengan 1.000.000 untuk mendapatkan waktu saat ini dalam mikrodetik

– Contoh Pengodean

Misalnya, Anda telah membuat program yang memanggil dua fungsi dengan perbedaan waktu lima detik. Sekarang, Anda ingin melihat berapa mikrodetik yang telah berlalu di antara dua pemanggilan fungsi. Anda harus menggunakan fungsi microtime(true) dan mengalikan output dari fungsi yang sama dengan 1.000.000 pada saat memanggil fungsi pertama. Selanjutnya, Anda akan mengulangi proses yang sama saat menjalankan fungsi kedua

Pada akhirnya, Anda akan mengurangi waktu yang direkam kedua dari yang pertama untuk mendapatkan waktu yang berlalu dalam mikrodetik seperti yang terlihat pada fragmen kode di bawah ini


// mendapatkan bagian dari string
$part = substr(“Selamat Datang di Fungsi Pengaturan Waktu”,5);
// mendapatkan waktu dalam mikrodetik
$pertama = waktu mikro(benar) * 1000000;
// menyetel waktu tidur menjadi lima detik
tidur(5);
// mengganti kata 'Waktu' dengan 'PHP' di substring
str_replace("Waktu", "PHP", $bagian);
// mendapatkan waktu dalam mikrodetik
$detik = mikrotime(benar) * 1000000;
// menghitung waktu yang berlalu antara dua pemanggilan fungsi
$perbedaan = $kedua – $pertama;
// mencetak pernyataan dengan mikrodetik yang berlalu
echo “Kata 'Waktu' diganti setelah $perbedaan mikrodetik mendapatkan substring. ”;
?>

Anda akan mendapatkan output yang akan terlihat seperti ini

Kata 'Waktu' diganti setelah 5015866 mikrodetik mendapatkan substring

Memformat Keluaran

Dapatkah Anda memformat hasil microtime PHP sedemikian rupa sehingga "mikrodetik sebagai detik" mengikuti "detik" tanpa titik dan spasi? . preg_replace() function to format the output generated by the microtime in PHP.

– Contoh Pengodean

Misalkan Anda memiliki persyaratan waktu dalam program Anda yang mengharapkan nilai waktu yang sama dengan yang dihasilkan oleh fungsi microtime PHP, tetapi Anda tidak diizinkan menambahkan titik dan spasi. Anda harus menggunakan fungsi preg_replace() dengan meneruskan “/(0). (d+) (d+)/” dan string pengganti “$3$1$2” beserta output dari fungsi microtime PHP

Juga, silakan lihat kode yang ditampilkan di sini untuk mengimplementasikan contoh di atas


// menggunakan fungsi microtime()
$msec_sec = waktu mikro();
// mencetak waktu dalam format "msec detik".
echo “$msec_sec
”;

// menggunakan fungsi preg_replace()
gema preg_replace('/(0). (d+) (d+)/’, ‘$3$1$2’, $msec_sec);
?>

Anda akan mendapatkan hasil yang mirip dengan ini setelah mengeksekusi kode di atas

0. 18196800 1642435234
1642435234018196800

Fungsi Pengaturan Waktu PHP Mengembalikan Waktu dalam Detik Saja

Tidak diragukan lagi, fungsi microtime PHP memberikan hasil yang cukup memuaskan. Tetapi jika Anda hanya memperhatikan waktu saat ini dalam hitungan detik, maka fungsi time() juga bisa menjadi pilihan yang baik. Fungsi yang dinyatakan mengembalikan waktu saat ini dalam hitungan detik tanpa mempertimbangkan mikrodetik.

Anda dapat menggunakannya seperti ini. waktu() .

– Contoh Pengodean

Bayangkan Anda ingin melihat berapa detik telah berlalu sejak Unix Epoch “1 Januari 1970 00. 00. 00 GMT. ” Selain itu, Anda ingin membandingkan hasil dari fungsi microtime(true) dan time(). Jadi, tidak ada ide yang lebih baik daripada memanggil kedua fungsi sekaligus untuk mengamati perbedaan hasil yang diperoleh

Anda dapat menyalin dan menempelkan cuplikan kode yang diberikan untuk mendapatkan waktu Anda saat ini dalam hitungan detik dengan menggunakan fungsi microtime(true) dan time()


// menggunakan fungsi waktu
echo “Hasil dari fungsi waktu(). ”. waktu();
// menggunakan fungsi microtime
echo “Hasil dari fungsi microtime(true). ”. waktu mikro (benar);
?>

Sampai Anda mencoba kode di atas, Anda dapat melihat perbedaan keluaran di sini

Hasil dari fungsi time(). 1642432244
Hasil dari fungsi microtime(true). 1642432244. 2976

Kesimpulan

Meringkas artikel, Anda telah menguasai penggunaan fungsi microtime PHP bersama dengan menggunakan output yang sama untuk menghasilkan hasil yang berbeda. Sekarang, saatnya untuk membahas semua detail penting untuk memastikan bahwa Anda tidak mencampuradukkan konsep apa pun

  • Fungsi microtime PHP mengembalikan stempel waktu Unix saat ini dalam format "microseconds_as_seconds seconds".
  • Microtime(true) dapat digunakan untuk mendapatkan cap waktu Unix saat ini dalam hitungan detik
  • Anda dapat menambah jumlah digit yang dikembalikan oleh microtime(true) dengan meningkatkan nilai dari direktif presisi
  • Anda dapat mengalikan output microtime(true) dengan 1000 untuk mendapatkan waktu saat ini dalam milidetik
  • Anda bisa mendapatkan waktu saat ini dalam mikrodetik dengan mengalikan hasil waktu mikro (benar) dengan 1.000.000

Bagaimana cara mendapatkan perbedaan waktu dalam milidetik di php?
Tidak diragukan lagi, program PHP yang berbeda memiliki persyaratan waktu yang berbeda. Tetapi tugas-tugas tersebut tidak akan sulit untuk ditangani ketika Anda telah mendapatkan kejelasan dengan konsep-konsep yang relevan

5/5 - (19 suara)

Bagaimana cara mendapatkan perbedaan waktu dalam milidetik di php?

Posisi adalah Segalanya

Posisi Adalah Segalanya. Sumber Daya Masuk Anda untuk Belajar & Membangun. CSS,JavaScript,HTML,PHP,C++ dan MYSQL

Bagaimana cara mendapatkan milidetik dari cap waktu di PHP?

Ini menggunakan stempel waktu yang sama. $t = gettimeofday(); . i. s. ',$t['detik']). $t['usec']; . 2 Oktober 2017 pukul 10. 04
mikrodetik harus nol empuk. $timeofday=gettimeofday(); . %06d", tanggal('Y-m-d H. i. s', $timeofday['sec']), $timeofday['usec']); . 20 Mei 2020 pukul 5. 26

Bagaimana cara menghitung perbedaan waktu dalam PHP?

Gunakan kelas PHP DateTime untuk menghitung perbedaan antara dua tanggal-waktu . Metode diff() dari kelas DateTime membuat objek DateInterval yang menghitung perbedaan antara dua objek tanggal/waktu dalam waktu (total hari, tahun, bulan, hari, jam, menit, detik, dll. ).

Fungsi mana yang mengembalikan perbedaan waktu dalam milidetik?

Metode getTime() mengembalikan jumlah milidetik sejak zaman, yang didefinisikan sebagai tengah malam pada awal 1 Januari, .

Apakah stempel waktu PHP dalam hitungan detik atau milidetik?

Deskripsi ¶ . 00. 00 GMT). Catatan. Stempel waktu Unix tidak berisi informasi apa pun yang berkaitan dengan zona waktu lokal mana pun. seconds since the Unix Epoch (January 1 1970 00:00:00 GMT). Note: Unix timestamps do not contain any information with regards to any local timezone.