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

无法错过的10个PHP日期和时间函数

发布时间:2023-06-13 16:06:03

PHP是一种流行的编程语言,广泛应用于web开发中。作为一种完整的语言,它提供了大量的函数和语法,用于处理各种任务和数据类型。在这篇文章中,我们将关注PHP中最有用的日期和时间函数。

1.date()函数

date()函数是PHP中最常用的日期和时间函数之一,用于格式化日期和时间。它有两个参数, 个是日期格式,第二个是可选的时间戳。例如,要输出当前日期和时间,可以使用以下代码:

echo date('Y-m-d H:i:s');

这将输出一个类似于“2021-06-01 14:30:00”的字符串。

2.time()函数

time()函数用于获取当前时间戳。时间戳是一个整数,表示从1970年1月1日到当前时间的秒数。它通常用于计算时间间隔或创建日期格式。例如,以下代码将输出当前时间戳:

echo time();

3strtotime()函数

strtotime()函数将日期时间字符串转换为时间戳。这个函数非常有用,因为它可以让你使用自然语言描述的时间或日期格式。例如,以下代码将输出当前时间戳减去一天:

echo strtotime('-1 day');

4.mktime()函数

mktime()函数将日期时间转换为时间戳。它接受6个参数,分别是小时、分钟、秒、月、日、年份。例如,以下代码将输出2021年1月1日0点0分0秒的时间戳:

echo mktime(0,0,0,1,1,2021);

5.date_create()函数

date_create()函数创建一个新的DateTime对象。它允许你以各种格式输入日期和时间,并提供了许多有用的方法,用于操作和格式化日期。例如,以下代码将输出当前时间:

$now = date_create();

echo $now->format('Y-m-d H:i:s');

6.date_diff()函数

date_diff()函数计算两个日期之间的差异。它接受两个DateTime对象作为参数,并返回一个DateInterval对象,表示两个日期之间的间隔。例如,以下代码将计算两个日期之间的天数:

$date1 = date_create('2021-01-01');

$date2 = date_create('2021-06-01');

$interval = date_diff($date1, $date2);

$days = $interval->format('%a');

echo $days;

7.date_format()函数

date_format()函数用于格式化DateTime对象。它接受一个DateTime对象和一个字符串,该字符串指定输出格式。例如,以下代码将输出当前日期和时间:

$now = date_create();

echo date_format($now, 'Y-m-d H:i:s');

8.date_timezone_set()函数

date_timezone_set()函数设置DateTime对象的时区。它接受两个参数,一个是DateTime对象,另一个是时区字符串。例如,以下代码将将时区设置为“Asia/Shanghai”:

$now = date_create();

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

echo $now->format('Y-m-d H:i:s');

9.date_sunrise()和date_sunset()函数

date_sunrise()函数和date_sunset()函数计算指定日期和经纬度的日出和日落时间。它们接受三个参数,分别是日期时间对象、经度和纬度。例如,以下代码将计算今天在纽约的日出时间:

$today = date_create();

echo date_sunrise($today, SUNFUNCS_RET_STRING, 40.730610, -73.935242);

10.checkdate()函数

checkdate()函数用于验证日期是否有效。它接受三个参数,分别是月份、日期和年份。如果日期有效,则返回true,否则返回false。例如,以下代码将检查2月29日是否有效:

echo checkdate(2, 29, 2021) ? 'valid' : 'invalid';

以上是10个最有用的PHP日期和时间函数,它们可以帮助你处理各种日期和时间操作。当你需要处理日期和时间时,这些函数都是无法错过的。