PHP 日期和时间
PHP date()
函数用于格式化日期和/或时间。
PHP Date() 函数
PHP date()
函数将时间戳格式化为更易读的日期和时间。
语法
date(format,timestamp)
参数 | 描述 |
---|---|
format | 必需。指定时间戳的格式 |
timestamp | 可选。指定时间戳。默认值为当前日期和时间 |
时间戳是一系列字符,表示某一事件发生的日期和/或时间。
获取日期
date() 函数的必需 format 参数指定如何格式化日期(或时间)。
以下是一些常用的日期字符
- d - 表示月份中的日期(01 到 31)
- m - 表示月份(01 到 12)
- Y - 表示年份(四位数)
- l(小写“L”) - 表示一周中的某一天
其他字符,如“/”、“.”或“ -”,也可以插入字符之间以添加额外的格式。
以下示例以三种不同的方式格式化今天的日期
示例
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
自己动手试试 »
PHP 小贴士 - 自动版权年份
使用 date()
函数自动更新网站上的版权年份
获取时间
以下是一些常用时间字符
- H - 24 小时制的小时(00 到 23)
- h - 12 小时制的小时,带前导零(01 到 12)
- i - 带前导零的分钟(00 到 59)
- s - 带前导零的秒(00 到 59)
- a - 小写的前午后(am 或 pm)
以下示例以指定格式输出当前时间
请注意,PHP date() 函数将返回服务器的当前日期/时间!
获取时区
如果您从代码中获取的时间不正确,可能是因为您的服务器在另一个国家或设置为不同的时区。
因此,如果您需要根据特定位置显示正确的时间,可以设置要使用的时区。
以下示例将时区设置为 "America/New_York",然后以指定格式输出当前时间
使用 mktime() 创建日期
date() 函数中的可选 timestamp 参数指定时间戳。如果省略,将使用当前日期和时间(如上面的示例)。
PHP mktime()
函数返回日期的 Unix 时间戳。Unix 时间戳包含从 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)到指定时间的秒数。
语法
mktime(hour, minute, second, month, day, year)
以下示例使用 date()
函数从 mktime()
函数中的多个参数创建一个日期和时间
使用 strtotime() 从字符串创建日期
PHP strtotime()
函数用于将人类可读的日期字符串转换为 Unix 时间戳(从 1970 年 1 月 1 日 00:00:00 GMT 到现在的秒数)。
语法
strtotime(time, now)
以下示例从 strtotime()
函数创建日期和时间
PHP 在将字符串转换为日期方面非常聪明,因此您可以输入各种值
示例
<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
自己动手试试 »
但是,strtotime()
并不完美,因此请记住检查您输入的字符串。
更多日期示例
以下示例输出未来六个星期六的日期
示例
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week", $startdate);
}
?>
自己动手试试 »
以下示例输出到 7 月 4 日还有多少天
示例
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "到 7 月 4 日还有 " . $d2 ." 天。";
?>
自己动手试试 »
完整的 PHP 日期参考
有关所有日期函数的完整参考,请访问我们的完整 PHP 日期参考。
该参考包含每个函数的简短描述和使用示例!