PHP 日期和时间
PHP date()
函数用于格式化日期和/或时间。
PHP Date() 函数
PHP date()
函数将时间戳格式化为更易读的日期和时间。
句法
日期(格式,时间戳)
范围 | 描述 |
---|---|
格式 | 必需。指定时间戳的格式 |
时间戳 | 可选。指定时间戳。默认为当前日期和时间 |
时间戳是一系列字符,表示某个事件发生的日期和/或时间。
获取日期
所需 格式 date() 函数的参数指定如何格式化日期(或时间)。
以下是一些常用于日期的字符:
- d - 代表月份中的日期(01 至 31)
- m - 代表月份(01 至 12)
- Y - 代表年份(四位数字)
- l(小写“L”)——代表星期几
还可以在字符之间插入其他字符,例如“/”、“。”或“-”,以添加其他格式。
下面的示例以三种不同的方式格式化今天的日期:
例子
<?php
echo "今天是 " . date("Y/m/d") . "<br> “;
echo "今天是 " . date("Ymd") . "<br> “;
echo "今天是 " . date("Ymd") . "<br> “;
echo "今天是 " .date("l");
?>
亲自尝试 »
PHP 技巧 - 自动版权年份
使用 date()
自动更新您网站上的版权年份的功能:
获取时间
以下是一些常用于表示时间的字符:
- H - 24 小时格式的小时(00 至 23)
- h - 12 小时格式,带前导零(01 至 12)
- i - 带前导零的分钟(00 至 59)
- s - 带前导零的秒数(00 至 59)
- a - 小写的 Ante meridiem 和 Post meridiem(上午或下午)
下面的示例以指定的格式输出当前时间:
请注意,PHP date() 函数将返回服务器的当前日期/时间!
获取您的时区
如果您从代码中获取的时间不正确,则可能是因为您的服务器位于另一个国家/地区或设置为不同的时区。
因此,如果您需要根据特定位置正确显示时间,您可以设置要使用的时区。
下面的示例将时区设置为“America/New_York”,然后以指定的格式输出当前时间:
使用 mktime() 创建日期
可选 时间戳 date() 函数中的参数指定时间戳。如果省略,则将使用当前日期和时间(如上例所示)。
PHP mktime()
函数返回日期的 Unix 时间戳。Unix 时间戳包含 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)与指定时间之间的秒数。
句法
mk时间(时、分、秒、月、日、年)
下面的示例创建了一个日期和时间,其中 date()
函数中的多个参数mktime()
功能:
使用 strtotime() 根据字符串创建日期
PHP strtotime()
函数用于将人类可读的日期字符串转换为 Unix 时间戳(自 1970 年 1 月 1 日 00:00:00 GMT 以来的秒数)。
句法
时间字符串(是时候了)
下面的示例从 strtotime()
功能:
PHP 在将字符串转换为日期方面相当聪明,因此您可以输入各种值:
例子
<?php
$d=strtotime("明天");
回显日期(“Ymd h:i:sa”,$d)。 “<br> “;
$d=strtotime("下周六");
回显日期(“Ymd h:i:sa”,$d)。 “<br> “;
$d=strtotime("+3个月");
回显日期(“Ymd h:i:sa”,$d)。 “<br> “;
?>
亲自尝试 »
然而, strtotime()
并不完美,所以记得检查你放进去的琴弦。
更多日期示例
下面的示例输出接下来六个星期六的日期:
例子
<?php
$startdate = strtotime("星期六");
$enddate = strtotime("+6 周", $startdate);
当 ($startdate < $enddate) {
回显日期(“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 日期参考.
该参考包含每个功能的简短描述和使用示例!