PHP日期时间函数使用:学习PHP日期时间函数的使用,如date、time、strtotime等。
PHP是一种广泛使用的编程语言,目前应用范围非常广泛。在开发PHP应用程序时,难免需要使用日期时间函数,比如获取当前时间、根据日期格式化输出时间、计算时间差等等。本文将介绍PHP日期时间函数的使用,包括PHP中常用的日期时间函数:date、time、strtotime等等,以及它们的用法和示例。
一、date函数
date函数是PHP中最常用的日期时间函数之一,通过它可以格式化输出日期时间:
syntax:date(format, timestamp)
其中,format是格式化字符串,用来指定输出格式;
timestamp是可选参数,如果不指定,则默认使用当前时间;如果指定了,则以指定的时间戳为基准来格式化输出。
<?php
echo "今天是 " . date("Y/m/d") . "<br>";
echo "今天是 " . date("Y.m.d") . "<br>";
echo "今天是 " . date("Y-m-d") . "<br>";
echo "今天是 " . date("l");
?>
这段代码将输出:
今天是 2019/08/30
今天是 2019.08.30
今天是 2019-08-30
今天是 Friday
通过以上代码,可以看到date函数的基本用法,即可以根据指定的格式化字符串对当前时间进行格式化输出。在format中,可以使用一些特殊字符来指定输出格式,如下表所示:

二、time函数
time函数是PHP中用来获取当前UNIX时间戳的函数,其返回值是自1970年1月1日(格林威治时间1970年1月1日0时0分0秒)以来流逝的秒数。
syntax:time()
<?php
echo "当前时间的秒数是:" . time();
?>
该函数返回截至目前为止的秒数,输出结果类似于:
当前时间的秒数是:1567145806
三、strtotime函数
strtotime函数用来将字符串转换成UNIX时间戳,其使用方式为:
syntax:strtotime(time_string, now)
其中,time_string是需要转换的字符串;now是可选参数,表示时间的基准,如果未指定,则默认使用当前时间。
<?php
echo strtotime("now"); // 输出当前时间戳
echo strtotime("2022-02-16 12:30:00"); // 输出指定时间戳
echo strtotime("+1 day"); // 输出明天此时的时间戳
echo strtotime("+1 week"); // 输出一周后此时的时间戳
?>
以上代码将依次输出:
1644988480
1644988200
1645074600
1645593000
通过以上例子,可以看到strtotime函数的用法,它可以将一些时间字符串转化成UNIX时间戳,并且还支持字符串的加减计算,方便我们进行一些时间差的计算。
四、其他日期时间函数
除了date、time和strtotime函数外,PHP还提供了一些其他的日期时间函数,如下所示:
1. checkdate函数
该函数用来检测一个日期是否合法,如果合法,则返回true,否则返回false。
syntax:checkdate(month, day, year)
2. mktime函数
该函数用来获取指定日期的UNIX时间戳,其使用方式为:
syntax:mktime(hour, minute, second, month, day, year)
3. date_diff函数
该函数用来计算两个日期之间的时间差,其使用方式为:
syntax:date_diff(datetime1, datetime2)
以上就是PHP中常用的日期时间函数及其用法和示例,希望本文能够帮助读者更好地理解和使用这些函数。当然,在实际应用时还需根据具体需求来选择使用何种函数。
