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

PHP中的日期时间函数:date()、strtotime()、time()

发布时间:2023-06-04 07:31:23

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()。这些函数可以帮助您操作日期和时间,使其符合您的需求。当您需要操作日期和时间时,这些函数将非常有用。在使用时,要注意它们的参数和调用方式,以确保您得到正确的结果。