Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang cara menukar tahun kepada cap waktu dalam PHP

Penjelasan terperinci tentang cara menukar tahun kepada cap waktu dalam PHP

PHPz
PHPzasal
2023-03-29 11:34:481211semak imbas

Dalam PHP, cap waktu ialah integer sepuluh digit yang mewakili bilangan saat sejak 1 Januari 1970 00:00:00 GMT (Greenwich Mean Time). Cap masa sangat berguna dalam banyak senario, seperti merakam masa penciptaan, menyusun, mengira perbezaan masa, dsb.

Dalam aplikasi praktikal, kami sering menghadapi keperluan untuk menukar tahun kepada cap masa Pada masa ini, PHP menyediakan beberapa fungsi yang mudah untuk melaksanakan fungsi ini.

Sekarang, mari perkenalkan beberapa fungsi PHP yang biasa digunakan untuk menukar tahun kepada cap masa.

strtotime()

Fungsi strtotime() dalam PHP boleh menukar mana-mana masa tarikh teks Bahasa Inggeris atau rentetan masa tarikh yang diformatkan kepada cap waktu Unix. Sintaksnya adalah seperti berikut:

strtotime ( string $time [, int $now = time() ] ) : int

di mana, parameter $time ialah rentetan tarikh dan masa untuk ditukar, dan parameter $now ialah cap waktu Unix semasa pilihan, yang lalai kepada arus masa.

Apabila menggunakan fungsi ini, anda hanya perlu menghantar rentetan tahun yang mematuhi format dan anda boleh mendapatkan cap masa yang sepadan, seperti yang ditunjukkan di bawah:

$timestamp = strtotime('2022-01-01 00:00:00');
echo $timestamp;

Kod di atas akan keluaran: 1640985600.

Jika anda hanya perlu menukar tahun, anda boleh mengalih keluar bahagian bulan dan tarikh dalam rentetan, seperti yang ditunjukkan di bawah:

$year = "2022";
$timestamp = strtotime($year . '-01-01 00:00:00');
echo $timestamp;

Kod di atas juga boleh mendapatkan cap masa 1640985600 .

mktime()

Fungsi mktime() dalam PHP digunakan untuk mengembalikan cap waktu Unix yang mewakili bilangan saat dalam tarikh yang ditentukan oleh hujah. Sintaksnya adalah seperti berikut:

mktime ( [ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] ) : int

Antaranya, parameter $hour, $minute, $second, $month, $day dan $year diperlukan dan mesti diluluskan mengikut urutan .

Apabila menggunakan fungsi ini, anda hanya perlu memasukkan parameter tahun, seperti yang ditunjukkan di bawah:

$year = "2022";
$timestamp = mktime(0, 0, 0, 1, 1, $year);
echo $timestamp;

Kod di atas juga boleh mendapatkan cap masa 1640985600.

DateTime()

PHP menyediakan kelas DateTime untuk mengendalikan tarikh dan masa. Gunakan kelas ini untuk melaksanakan pelbagai operasi pada tarikh dan masa, termasuk pemformatan, penambahan dan penolakan, dsb. Antaranya, kaedah getTimestamp() boleh mendapatkan cap waktu Unix.

Menggunakan kelas DateTime, anda boleh melaksanakan operasi year-to-timestamp seperti ini:

$year = "2022";
$dateObj = DateTime::createFromFormat('Y', $year);
$timestamp = $dateObj->getTimestamp();
echo $timestamp;

Kod di atas juga boleh mendapatkan cap masa 1640985600.

Ringkasan

Menukar tahun kepada cap masa ialah salah satu operasi biasa dalam PHP Kami telah memperkenalkan tiga kaedah pelaksanaan: strtotime(), mktime() dan kelas DateTime. Kaedah ini semuanya boleh menukar tahun kepada cap masa, dan anda perlu memilih kaedah yang berbeza mengikut senario sebenar.

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara menukar tahun kepada 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