Rumah  >  Artikel  >  pembangunan bahagian belakang  >  [Ringkasan] Beberapa kaedah biasa untuk mengendalikan cap waktu dalam PHP

[Ringkasan] Beberapa kaedah biasa untuk mengendalikan cap waktu dalam PHP

PHPz
PHPzasal
2023-03-29 16:25:20565semak imbas

Dalam PHP, cap waktu ialah integer sepuluh digit yang mewakili bilangan saat yang telah berlalu sejak 00:00:00 pada 1 Januari 1970. Fungsi "masa()" dalam PHP boleh mendapatkan cap masa semasa, dan beberapa fungsi lain, seperti "strtotime()", juga boleh menukar rentetan tarikh dan masa kepada cap masa.

Namun, dalam perkembangan sebenar, kadangkala kita hanya memerlukan bahagian masa dalam cap waktu, bukan tarikh. Pada masa ini, kami perlu melakukan beberapa operasi pada cap masa untuk mendapatkan maklumat masa yang kami perlukan.

Di bawah, kami akan memperkenalkan beberapa kaedah PHP biasa untuk mengendalikan cap masa supaya kami boleh mengendalikan cap masa dengan lebih baik:

  1. Dapatkan cap masa hari itu

Kita boleh mendapatkan cap masa hari itu dengan mengalih keluar bahagian tarikh cap masa dengan mengambil bahagian integer Kod adalah seperti berikut:

$current_time = time(); // 获取当前时间戳
$today_time = intval($current_time/86400)*86400; // 取整数部分得到当天时间戳

Dalam kod di atas, bahagikan cap masa dengan bilangan saat. dalam sehari ( 86400), kemudian ambil bahagian integer, dan akhir sekali darabkannya dengan bilangan saat dalam sehari untuk mendapatkan cap masa hari itu.

  1. Dapatkan jam, minit, saat

Jika anda perlu mendapatkan bahagian masa tertentu pada cap masa, kami boleh menggunakan fungsi date(), seperti yang ditunjukkan di bawah:

$current_time = time(); // 获取当前时间戳
$hour = date('H', $current_time); // 获取小时
$minute = date('i', $current_time); // 获取分钟
$second = date('s', $current_time); // 获取秒

Dalam kod di atas, gunakan fungsi date(), masukkan cap masa dalam parameter kedua, dan kemudian nyatakan format masa kembali dalam parameter pertama untuk mendapatkan bahagian masa yang diperlukan.

  1. Dapatkan cap masa hari ini, semalam atau esok

Kita boleh mendapatkan cap masa hari ini, semalam atau esok dengan menambah dan menolak cap masa adalah seperti berikut :

$current_time = time(); // 获取当前时间戳
$today_time = strtotime(date('Y-m-d', $current_time)); // 获取当天时间戳
$yesterday_time = $today_time - 86400; // 获取昨天时间戳
$tomorrow_time = $today_time + 86400; // 获取明天时间戳

Dalam kod di atas, fungsi date() digunakan untuk mendapatkan rentetan tarikh semasa, dan kemudian fungsi strtotime() digunakan untuk menukar rentetan tarikh kepada cap waktu Akhirnya, semalam atau esok diperolehi melalui operasi tambah dan tolak.

  1. Kira selang masa

Jika kita perlu mengira selang masa antara dua cap waktu, kita boleh menggunakan fungsi time() untuk mendapatkan cap masa semasa, dan kemudian gunakan dua Kurangkan cap masa, seperti yang ditunjukkan di bawah:

$timestamp1 = time(); // 获取时间戳1
// 程序执行
$timestamp2 = time(); // 获取时间戳2
$interval = $timestamp2 - $timestamp1; // 计算时间间隔
echo $interval; // 输出时间间隔

Dalam kod di atas, selepas mendapat cap masa 1, terdapat tempoh masa semasa pelaksanaan program, dan kemudian cap masa 2 diperoleh, dan akhirnya kedua-duanya adalah dikurangkan.

Ringkasan

Di atas ialah beberapa kaedah PHP biasa untuk mengendalikan cap masa Melalui kaedah ini, kami boleh mengendalikan cap masa dengan lebih baik dan meningkatkan kecekapan dan ketepatan kod.

Atas ialah kandungan terperinci [Ringkasan] Beberapa kaedah biasa untuk mengendalikan cap waktu dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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