PHP日期函数是一个内置函数,可简化日期数据类型的使用。 PHP日期函数用于将日期或时间格式化为人类可读的格式。 它可以用来显示文章的发布日期。 将最后更新的数据记录在数据库中。
PHP Date以下基本语法
<?php
date(format,[timestamp]);
?>
这里,
让我们看一个显示当前年份的基本示例。
<?php
echo date("Y");
?>
Output:
2018
PHP中的时间戳是当前时间和1970年1月1日00:00:00格林威治标准时间(GMT)之间的秒数。
时间函数返回的值取决于默认时区。
默认时区在php.ini文件中设置。
也可以使用date_default_timezone_set函数以编程方式进行设置。
下面的代码显示当前时间戳
<?php
echo time();
?>
假设您将文件timestamp.php保存在phptuts文件夹中,请浏览至URL http://localhost/phptuts/timestamp.php
注意:时间戳PHP的值不是常数。 它每秒变化一次。
在介绍如何以编程方式设置默认时区之前,让我们看一下如何获取支持的时区列表。
<?php
$timezone_identifiers = DateTimeZone::listIdentifiers();
foreach($timezone_identifiers as $key => $list){
echo $list . "<br/>";
}
?>
这里,
listIdentifiers方法返回分配给变量$ timezone_identifiers的常量列表。
假设您将文件list_time_zones.php保存在phptuts文件夹中,请浏览至URL http://localhost/phptuts/list_time_zones.php
使用date_default_timezone_set函数可以从PHP脚本设置默认时区。
然后,PHP函数脚本中的所有日期都将使用设置的时区。 它具有以下语法。
<?php
date_default_timezone_set ( string $timezone_identifier );
?>
这里,
下面的脚本根据php.ini中设置的默认时区显示时间。
然后,它将默认时区更改为Asia / Calcutta并再次显示时间。
<?php
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");
date_default_timezone_set("Asia/Calcutta");
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");
?>
假设您已将文件set_time_zone.php保存在phptuts文件夹中,请浏览至URL http://localhost/phptuts/set_time_zone.php
mktime函数以Unix格式返回时间戳。
它具有以下语法。
<?php
mktime(hour, minute, second, month, day, year, is_dst);
?>
这里,
现在来看一个使用mktime函数为日期13/10/2025创建时间戳的示例。
<?php
echo mktime(0,0,0,10,13,2025);
?>
这里,
Output:
1760328000
下表显示了使用PHP日期函数时使用的常用参数。
PHP时间参数
参数 | 描述 | Example |
---|---|---|
“r” | 返回完整的日期和时间 | <?php echo date(“r”); ?> |
“a”,”A” | 返回当前时间分别是上午还是下午,分别是上午还是下午 | <?php echo date(“a”); echo date(“A”); ?> |
“g”,”G” | 分别返回不带前导零[1到12],[0到23]的小时 | <?php echo date(“g”); echo date(“G”); ?> |
“h”,”H” | 分别返回前导零[01至12],[00至23]的小时 | <?php echo date(“h”); echo date(“H”); ?> |
“i”,”s” | 返回以零开头的分钟/秒[00至59] | <?php echo date(“i”); echo date(“s”); ?> |
参数 | 描述 | Example |
---|---|---|
“d” | 返回前导零[01至31]的月份中的日期。 | <?php echo date(“d”); ?> |
“j” | 返回不带前导零的月份中的日期[1到31] | <?php echo date(“j”); ?> |
“D” | 返回日期名称的前3个字母[Sub to Sat] | <?php echo date(“D”); ?> |
“l” | 返回星期几[星期天至星期六] | <?php echo date(“l”); ?> |
“w” | 返回星期几,不带前导零[0到6]星期日由零(0)表示,到星期六由六(6)表示 | <?php echo date(“w”); ?> |
“z” | 返回一年中的日期,没有前导空格[0到365] | <?php echo date(“z”); ?> |
参数 | 描述 | Example |
---|---|---|
“m” | 返回前导零[01至12]的月份数 | <?php echo date(“m”); ?> |
“n” | 返回不带前导零的月份数[01至12] | <?php echo date(“n”); ?> |
“M” | 返回月份名称的前3个字母[Jan至Dec] | <?php echo date(“M”); ?> |
“F” | 返回月份名称[1月至12月] | <?php echo date(“F”); ?> |
“t” | 返回一个月中的天数[28到31] | <?php echo date(“t”); ?> |
参数 | 描述 | Example |
---|---|---|
“L” | 如果是a年则返回1,如果不是a年则返回0 | <?php echo date(“L”); ?> |
“Y” | 返回四位数的年份格式 | <?php echo date(“Y”); ?> |
“y” | 返回两(2)位数字的年份格式(00到99) | <?php echo date(“y”); ?> |