PHP中的日期时间函数:date()、strtotime()、time()
PHP是一种服务端脚本语言,最初是为了网页开发而设计的,它的主要优点是易于学习和使用。PHP内置有许多日期和时间函数,这些函数可以操作日期和时间让其符合需求。
PHP中三个常用的日期时间函数是date()、strtotime()和time()。
一、date()函数
date()函数是PHP内置的一个日期时间函数,它可以将日期和时间格式化为任意所需要的字符串。date()函数在语法上的一般格式如下:
date(format, timestamp)
其中,format参数是必需的,用于指定输出的日期和时间格式。timestamp参数是可选的,它用于指定要格式化的日期和时间。如果没有指定该参数,则默认使用当前系统时间。
下面是一些常见的日期格式代码:
代码 描述
d 月份中的第几天,有前导零(例如 01 到 31)
D 三个字母表示的星期几(例如 Mon 到 Sun)
m 数字表示的月份,有前导零(例如 01 到 12)
M 三个字母表示的月份(例如 Jan 到 Dec)
y 两位数字表示的年份(例如 99 或 03)
Y 四位数字表示的年份(例如 1999 或 2003)
h 小时,12 小时制,有前导零(例如 01 到 12)
H 小时,24 小时制,有前导零(例如 00 到 23)
i 分钟,有前导零(例如 00 到 59)
s 秒数,有前导零(例如 00 到 59)
a 小写的 "am" 或 "pm"
A 大写的 "AM" 或 "PM"
使用date()函数的示例:
<?php
echo date("Y-m-d"); // 输出日期,如 2019-05-31
echo date("H:i:s"); // 输出时间,如 16:25:30
echo date("Y-m-d H:i:s"); // 输出日期和时间,如 2019-05-31 16:25:30
?>
二、strtotime()函数
strtotime()函数是PHP内置的一个日期时间函数,它可以将你输入的日期字符串转换成时间戳格式。strtotime()函数在语法上的一般格式如下:
strtotime(timeString, timeNow)
其中,timeString参数是必需的,用于指定你要转换的日期字符串。timeNow参数是可选的,它用于指定转换将基于哪个日期。如果没有指定该参数,则默认使用当前系统时间。
strtotime()函数可以接受许多不同格式的日期字符串,包括绝对日期、相对日期、带有修饰符的日期等。
如下是一个使用strtotime()函数的示例:
<?php
echo strtotime("now"), "
";
echo strtotime("10 September 2000"), "
";
echo strtotime("+1 day"), "
";
echo strtotime("+1 week"), "
";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "
";
echo strtotime("next Thursday"), "
";
echo strtotime("last Monday"), "
";
?>
三、time()函数
time()函数是PHP内置的一个日期时间函数,它返回当前的 Unix 时间戳,表示自纪元(1970 年 1 月 1 日 00:00:00 GMT)以来的秒数。time()函数在语法上没有任何参数。
使用time()函数来获取服务器当前时间的示例:
<?php
echo time();
?>
总结
本文详细介绍了PHP中三个常用的日期时间函数,包括date()、strtotime()和time()。这些函数可以帮助您操作日期和时间,使其符合您的需求。当您需要操作日期和时间时,这些函数将非常有用。在使用时,要注意它们的参数和调用方式,以确保您得到正确的结果。
