PHP函数使用:日期和时间函数大全
在 PHP 中,日期和时间是常见的数据类型。处理日期和时间的能力是 Web 应用程序中必不可少的能力之一。在这里,了解一些常见的日期和时间函数,可以帮助你更好地在 PHP 中处理这些数据类型。
1. date()函数
date() 函数用于格式化日期时间,获取当前的日期和时间,其语法如下:
date(format,timestamp)
示例代码:
echo date("Y/m/d"); // 输出“2022/05/09”
echo date("h:i:s a"); // 输出“12:39:10 pm”
2. time()函数
time() 函数返回自 Unix 原点(1970 年 1 月 1 日 00:00:00 GMT)以来的当前时间的 Unix 时间戳(秒数)。
示例代码:
echo time(); // 输出一个 10 位数时间戳
3. strtotime()函数
strtotime() 函数将常见的英语日期时间格式转换成 Unix 时间戳。其语法如下:
strtotime(timeString,timestamp)
示例代码:
echo strtotime("now"); // 输出当前时间的时间戳
echo strtotime("9 September 2022"); // 输出 日期的时间戳
4. mktime()函数
mktime() 函数返回一个日期的 Unix 时间戳。其语法如下:
mktime(hour,minute,second,month,day,year)
示例代码:
echo mktime(0, 0, 0, 9, 9, 2022); // 输出 日期的时间戳
5. time_zone_transition_get()函数
time_zone_transition_get() 函数返回有关指定日期的时区转换的信息(如果存在的话)。其语法如下:
time_zone_transition_get(timezone,timestamp)
示例代码:
$tz = timezone_open('Asia/Shanghai');
$transitions = timezone_transitions_get($tz, '1590288400', '1595398800');
print_r($transitions); // 输出时区转换信息
6. localtime()函数
localtime() 函数将 Unix 时间戳转换成本地时间。其语法如下:
localtime(timestamp,isAssociative)
示例代码:
$t = localtime(time(), true); print_r($t); // 输出本地时间信息
7. gettimeofday()函数
gettimeofday() 函数返回微秒精度的 Unix 时间戳和一些其他的时间信息。其语法如下:
gettimeofday(returnFloat)
示例代码:
$t = gettimeofday(); print_r($t); // 输出当前时间信息
8. strtotime()函数
strtotime() 函数用于转换有限定格式的日期字符串成 Unix 时间戳,如果时间戳不能表示,返回 false。其语法如下:
strtotime(timeString,now)
示例代码:
echo strtotime("now"); // 输出当前时间戳
echo strtotime("2022-09-09 00:00:00"); // 输出指定日期的时间戳
以上是常见的日期和时间函数,在实际使用中需要根据需求合理选择。它们的存在可以方便我们对日期和时间进行操作,解决问题,提供更好的用户体验。
