Bagaimana untuk menukar cap masa kepada format tarikh dalam PHP

PHPz
Lepaskan: 2023-03-24 11:31:51
asal
1471 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dengan pelbagai ciri berkuasa. Dalam PHP, cap waktu ialah format yang sangat biasa untuk merakam masa. Walau bagaimanapun, dalam pembangunan sebenar, kita selalunya perlu menukar cap masa kepada format tarikh untuk pemprosesan dan paparan yang lebih mudah. Artikel ini akan memperkenalkan cara menukar cap masa kepada format tarikh dalam PHP.

1 Apakah itu cap waktu

Cap masa merujuk kepada jumlah bilangan saat dari 00:00:00 UTC pada 1 Januari 1970 hingga masa semasa . Titik masa ini dipanggil "zaman UNIX" atau "cap masa UNIX". Cap masa UNIX biasanya diwakili oleh 10 digit, seperti 1554113471, yang mewakili 14:11:11 pada 1 April 2019.

Dalam PHP, anda boleh mendapatkan cap masa masa semasa dengan menggunakan fungsi masa(), seperti yang ditunjukkan di bawah:

$timestamp = time(); //获取当前时间的时间戳
echo $timestamp;
Salin selepas log masuk

2

1 Gunakan fungsi date()

Dalam PHP, gunakan fungsi date() untuk menukar cap waktu kepada format tarikh. Parameter pertama fungsi date() ialah format tarikh, dan parameter kedua ialah cap waktu. Contohnya, untuk menukar cap masa kepada tarikh dalam format "tahun-bulan-hari jam:minit:saat", anda boleh menulisnya seperti ini:

$timestamp = '1554113471';
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;
Salin selepas log masuk

Jalankan kod di atas, output keputusan ialah "2019-04-01 14:11:11".

Maksud setiap aksara dalam rentetan format tarikh adalah seperti berikut:

  • Y: empat digit tahun
  • m: dua digit bulan (01 hingga 12 )
  • d: tarikh dua digit (01 hingga 31)
  • H: jam dalam format 24 jam (00 hingga 23)
  • i: bilangan minit ( 00 hingga 59)
  • s: Bilangan saat (00 hingga 59)

Selain aksara di atas, terdapat banyak aksara lain yang tersedia, yang boleh digabungkan secara bebas mengikut keperluan .

2. Gunakan kelas DateTime

Dalam PHP, anda juga boleh menggunakan kelas DateTime untuk menukar cap masa kepada format tarikh. Kelas DateTime mempunyai banyak ciri berkuasa untuk bekerja dengan tarikh dan masa.

$timestamp = '1554113471';
$date = new DateTime();
$date->setTimestamp($timestamp);
echo $date->format('Y-m-d H:i:s');
Salin selepas log masuk

Jalankan kod di atas, hasil output ialah "2019-04-01 14:11:11".

Dalam contoh ini, objek DateTime pertama kali dibuat dan cap waktu ditetapkan dengan memanggil kaedah setTimestamp(). Kemudian, gunakan kaedah format() untuk memformat objek DateTime ke dalam rentetan tarikh.

3. Masalah dan penyelesaian biasa

1. Anda mungkin menghadapi isu tetapan zon waktu, mengakibatkan paparan tarikh tidak tepat. Zon waktu boleh ditetapkan melalui kod berikut:

2. Masalah di luar julat cap masa
date_default_timezone_set('Asia/Shanghai');//设置上海时区
Salin selepas log masuk

Setem masa biasanya hanya sesuai untuk mewakili tarikh dan masa selepas 1970. Jika cap masa berada di luar julat ini, ralat akan berlaku. Untuk mengelakkan ini, anda boleh menggunakan kaedah setDate() dan setTime() kelas DateTime untuk menetapkan tarikh dan masa.

Kod di atas menetapkan tarikh pada 1 Oktober 1990 dan masa kepada 12:00:00.
$date = new DateTime();
$date->setDate(1990, 10, 1);
$date->setTime(12, 0, 0);
echo $date->format('Y-m-d H:i:s');
Salin selepas log masuk

4. Ringkasan

Menukar cap waktu kepada format tarikh adalah sangat biasa dalam PHP dan boleh dicapai menggunakan fungsi date() atau kelas DateTime. Pada masa yang sama, anda perlu memberi perhatian kepada isu tetapan zon waktu dan julat cap masa, dan anda perlu memberi perhatian khusus kepada isu tersebut dalam pembangunan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menukar cap masa kepada format tarikh dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!