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 "今天是 " . date("Y/m/d") . "<br>";
echo "今天是 " . date("Y.m.d") . "<br>";
echo "今天是 " . date("Y-m-d") . "<br>";
echo "今天是 " . 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
$d=strtotime("2014 年 4 月 15 日晚上 10:30");
echo "创建日期是 " . date("Y-m-d h:i:sa", $d);
?>
自己动手试一试 »
PHP 在将字符串转换为日期方面非常智能,因此您可以输入各种值
示例
<?php
$d=strtotime("明天");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("下周六");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 个月");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
自己动手试一试 »
但是,strtotime()
并不完美,因此请记住检查您输入的字符串。
更多日期示例
以下示例输出接下来六个星期六的日期
示例
<?php
$startdate = strtotime("星期六");
$enddate = strtotime("+6 周", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 周", $startdate);
}
?>
自己动手试一试 »
以下示例输出距离 7 月 4 日的天数
示例
<?php
$d1=strtotime("7 月 4 日");
$d2=ceil(($d1-time())/60/60/24);
echo "距离 7 月 4 日还有 " . $d2 ." 天。";
?>
自己动手试一试 »
完整的 PHP 日期参考
有关所有日期函数的完整参考,请参阅我们完整的PHP 日期参考。
参考文档包含每个函数的简要说明和使用示例!