欢迎访问宙启技术站
智能推送

掌握PHP中的日期时间函数

发布时间:2023-06-09 17:47:23

PHP是一个广泛使用的脚本语言,在网站开发中,日期时间函数是非常重要的,我们可以利用这些函数来进行日期和时间的操作。接下来将会介绍PHP中的日期时间函数,方便开发者们掌握这些函数的使用。

1. date()函数

date() 函数格式化本地日期和时间。语法如下:

date(format, [timestamp]);

其中,format为必需,表示日期或时间格式;timestamp为可选,表示要格式化的时间戳。如果不指定 timestamp,则使用当前时间。

code:

echo date("Y/m/d"); //输出当前日期

echo date("h:i:s"); //输出当前时间

2. time()函数

time() 函数返回当前 Unix 时间戳,即从1970年1月1日开始到现在的秒数。

code:

echo time();

3. strtotime()函数

strtotime() 函数将格式化的日期时间字符串转换为 Unix 时间戳。语法如下:

strtotime(time, now);

其中,time 为必需,表示要转换的时间;now 为可选,表示要转换上述时间的基准时间。

code:

echo strtotime("2019-10-01"); //输出 Unix 时间戳

echo strtotime("+1 day"); //输出当前时间 24 小时后的 Unix 时间戳

4. mktime()函数

mktime() 函数返回基于给定参数的 Unix 时间戳。语法如下:

mktime(hour, minute, second, month, day, year, is_dst);

其中,hour、minute、second、month、day、year、is_dst 都是可选参数,表示时、分、秒、月、日、年、是否使用夏令时。

code:

echo mktime(0,0,0,10,1,2019); //输出 2019 年 10 月 1 日的 Unix 时间戳

5. strftime()函数

strftime() 函数将时间格式化为字符串。语法如下:

strftime(format, timestamp);

其中,format 和 timestamp 都是可选参数。format 表示要格式化的字符串格式;timestamp 表示 Unix 时间戳。

code:

echo strftime("%Y-%m-%d %H:%M:%S", 1569883195); //输出 2019-10-01 12:53:15

6. date_diff()函数

date_diff() 函数用于计算两个日期之间的差值,并返回一个 DateInterval 对象。语法如下:

date_diff(datetime1, datetime2);

其中,datetime1 和 datetime2 表示要进行计算的日期时间字符串。

code:

$datetime1 = date_create('2019-10-01');

$datetime2 = date_create('2019-10-05');

$interval = date_diff($datetime1, $datetime2);

echo $interval->format('%R%a 天'); //输出 +4 天

7. date_create()函数

date_create() 函数用于创建 DateTime 对象。语法如下:

date_create(datetime);

其中,datetime 表示要创建 DateTime 对象的日期时间字符串。

code:

$date = date_create('2019-10-01');

echo date_format($date, 'Y-m-d'); //输出 2019-10-01

8. date_timezone_set()函数

date_timezone_set() 函数用于设置时间戳的所在时区。语法如下:

date_timezone_set(datetime, timezone);

其中,datetime 表示要设置时区的日期时间对象;timezone 表示要设置的时区。

code:

$datetime = date_create('2019-10-01');

date_timezone_set($datetime, timezone_open('Asia/Shanghai'));

echo date_format($datetime, 'Y-m-d H:i:s'); //输出 2019-10-01 00:00:00

总结

以上就是PHP中常用的日期时间函数,我们应该掌握这些函数的用法,方便在开发中对日期时间进行操作。在使用这些函数时,应该根据实际情况选择不同的函数,以达到最佳的开发效果。