Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mencapai perbezaan dalam cap masa dalam php

Bagaimana untuk mencapai perbezaan dalam cap masa dalam php

PHPz
Lepaskan: 2023-03-29 10:18:02
asal
1261 orang telah melayarinya

Perbezaan cap masa PHP - kuasai fungsi cap masa biasa

Cap masa ialah kaedah pengiraan yang digunakan untuk mewakili tarikh dan masa. Dalam PHP, cap masa merujuk kepada jumlah saat sejak 0:00:00 pada 1 Januari 1970 hingga masa semasa. Memandangkan cap masa ialah kaedah perwakilan masa sejagat, PHP menyediakan kami satu siri fungsi untuk menggunakannya dengan mudah. Salah satu aplikasinya ialah mencari perbezaan masa antara dua tarikh, yang digunakan dalam banyak perkembangan praktikal.

Seterusnya, mari kita lihat fungsi biasa untuk mengira perbezaan cap masa dalam PHP.

  1. fungsi masa()

fungsi masa() digunakan untuk mendapatkan cap masa semasa. Ia tidak memerlukan sebarang parameter, cuma panggil terus.

Kod contoh:

$now = time();
echo $now;  // 输出当前时间戳
Salin selepas log masuk
  1. fungsi strtotime()

Fungsi strtotime() menukar tarikh yang diwakili dalam format yang boleh dibaca manusia kepada Cap Waktu fungsi. Ia menerima parameter rentetan tarikh dan mengembalikan cap masa yang sepadan. Jika parameter tidak sah, false dikembalikan.

Kod sampel:

$timestamp = strtotime('2022-01-01');
echo $timestamp;   // 输出2022年1月1日的时间戳
Salin selepas log masuk
  1. fungsi mktime()

fungsi mktime() digunakan untuk mendapatkan cap masa tarikh dan masa tertentu . Ia perlu menerima rentetan tarikh dan masa yang mengandungi sekurang-kurangnya 3 parameter, mengikut urutan: jam, minit dan saat. Anda juga boleh memasukkan parameter keempat untuk bulan dan parameter kelima untuk tahun tersebut.

Kod sampel:

$timestamp = mktime(21, 45, 0, 10, 24, 2021);
echo $timestamp;  // 输出指定日期时间的时间戳
Salin selepas log masuk
  1. fungsi date_diff()

date_diff() fungsi digunakan untuk mengira perbezaan antara dua tarikh . Ia menerima dua parameter objek tarikh dan mengembalikan objek DateInterval, yang mengandungi perbezaan antara dua masa tarikh. Nota: Jenis parameter mestilah objek DateTime atau format rentetan datetime.

Kod sampel:

$date1 = new DateTime('2021-10-01');
$date2 = new DateTime('2022-01-01');

$interval = date_diff($date1, $date2);
echo $interval->format('%R%a days');  // 输出两个日期之间的天数差值
Salin selepas log masuk
  1. Fungsi Strtotime() dan date() digunakan bersama

fungsi strtotime() dan date() ialah digunakan bersama-sama Perbezaan antara tarikh boleh dikira dengan mudah. Idea asasnya ialah menukar rentetan tarikh ke dalam cap masa dahulu, dan kemudian memformatkan cap masa ke dalam format masa yang diperlukan.

Kod sampel:

$diff = strtotime('2022-01-01') - strtotime('2021-10-01');
echo '相差'.floor($diff/(60*60*24)).'天';   // 输出相差的天数
Salin selepas log masuk

Dalam kaedah di atas, mula-mula gunakan fungsi strtotime() untuk menukar dua rentetan tarikh kepada cap masa, cari perbezaan antara keduanya, dan kemudian gunakan The floor () fungsi membundar ke bawah untuk mendapatkan bilangan hari.

Ringkasan

Di atas adalah beberapa fungsi dan kaedah biasa untuk perbezaan cap waktu PHP. Menguasai fungsi dan kaedah ini akan sangat membantu untuk pengiraan tarikh dan masa harian serta amalan pembangunan. Apabila menggunakan fungsi ini, anda perlu memberi perhatian kepada jenis dan format parameter untuk mengelakkan hasil yang salah.

Atas ialah kandungan terperinci Bagaimana untuk mencapai perbezaan dalam cap masa dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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