Dalam enjin templat PHP, cap waktu ialah jenis nilai yang biasa digunakan, yang mewakili titik masa tepat kepada saat. Walau bagaimanapun, bagi kebanyakan orang, menggunakan cap masa untuk menyatakan masa adalah tidak intuitif, mudah ralat dan menyusahkan untuk berkomunikasi dengan orang lain. Oleh itu, menukar cap masa kepada format tarikh biasa adalah perlu. Dalam PHP, terdapat banyak cara untuk menukar cap masa kepada format tarikh Artikel ini akan memperkenalkan kaedah yang paling biasa - menggunakan fungsi terbina dalam tarikh() dan cap masa.
1. Pengetahuan asas cap masa
Sesuatu cap masa diwakili dalam komputer sebagai masa dari masa tertentu (untuk zaman Unix, iaitu, 1 Januari 1970 00:00 :00 UTC) Bilangan saat sehingga sekarang. Dalam PHP, anda boleh mendapatkan cap masa semasa menggunakan fungsi time(), yang mengembalikan nilai integer yang mewakili bilangan saat dari zaman Unix ke masa semasa.
2. Gunakan fungsi date() untuk menukar cap masa
Fungsi terbina dalam PHP() boleh menukar cap masa kepada rentetan tarikh dalam format tertentu Sintaks adalah seperti berikut >
string date(string $format , int $timestamp = time() )
格式 | 说明 |
---|---|
Y | 四位数的年份 |
m | 两位数的月份(01到12) |
d | 两位数的日期(01到31) |
H | 24小时制的小时数(00到23) |
i | 两位数的分钟数(00到59) |
s | 两位数的秒数(00到59) |
<?php $timestamp = time(); // 获取当前时间戳 $format = 'Y-m-d H:i:s'; // 定义日期格式 $datetime = date($format, $timestamp); // 将时间戳转换为日期字符串 echo "当前时间是 {$datetime}"; // 输出结果:当前时间是 2022-01-18 11:14:10 ?>
date_default_timezone_set(string $timezone_identifier)
<?php $date = new DateTime(); // 获取当前时间 $date->setTimezone(new DateTimeZone('Asia/Shanghai')); // 设置为上海时区 $timestamp = $date->getTimestamp(); // 获取时间戳 // 将时间戳转换为日期格式 $format = 'Y-m-d H:i:s'; $datetime = date($format, $timestamp); echo "当前上海时间是 {$datetime}"; //输出: 当前上海时间是 2022-01-18 11:35:10 ?>
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menggunakan tarikh fungsi terbina dalam PHP(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!