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

PHP中日期时间函数的使用方法

发布时间:2023-06-01 05:57:42

PHP中提供了许多日期时间函数,可以用来处理时间和日期。在本文中,我们将介绍一些在实际编程中需要使用的最常用的日期时间函数,让你能够在PHP中轻松地实现日期和时间的处理。

1.date()函数

date()函数可以用来格式化日期和时间,可以使用各种字符格式,返回格式化后的字符串。

语法:

date(format, timestamp)

参数:

format字符串规定显示的日期和时间格式。

timestamp可选参数。默认是当前时间,也可以是一个特定的时间戳。(时间戳是指自1970年1月1日00:00:00以来的秒数)

示例:

date_default_timezone_set("Asia/Shanghai");

echo "当前时间是 " . date("Y-m-d H:i:s");

2.strtotime()函数

strtotime()函数可以将字符串转换为一个时间戳或者将一个时间戳转换为一个易读的日期,它接受一个时间格式的字符串参数并返回相应的时间戳。

语法:

strtotime(time)

参数:

time字符串,必需。时间戳字符串格式

示例:

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"), "

";

3.getdate()函数

getdate()函数返回一个包含有详细日期信息的数组。

语法:

getdate(timestamp)

参数:

timestamp可选参数。默认是当前时间,也可以是一个特定的时间戳。(时间戳是指自1970年1月1日00:00:00以来的秒数)

返回:

下面是该函数返回的数组,键名为所在的表示:

$mydate['seconds'] - 秒数

$mydate['minutes'] - 分钟数

$mydate['hours'] - 小时数

$mydate['mday'] - 该月中的第几天

$mydate['wday'] - 该周中的第几天

$mydate['mon'] - 月份数

$mydate['year'] - 年数

$mydate['yday'] - 该年中的第几天

$mydate['weekday'] - 星期几

$mydate['month'] - 月份名称

示例:

$mydate = getdate(date("U"));

print_r($mydate);

4.time()函数

time()函数返回自1970年1月1日0时0分0秒(UTC)起已经过的秒数,即时间戳。

语法:

time()

返回:

当前时间的时间戳。

示例:

echo "当前时间是 " . time();

5.mktime()函数

mktime()函数返回一个时间戳,它基于给定的日期和时间。

语法:

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

参数:

hour必需。规定小时数。

minute必需。规定分钟数。 

second必需。规定秒数。

month必需。规定月份。

day必需。规定日期。

year必需。规定年份。

is_dst可选。规定是否为夏令时。

示例:

$timestamp = mktime(0, 0, 0, 10, 1, 2021);

echo "10月1号的时间戳是: " . $timestamp;

以上就是PHP中几个常用的日期时间函数的介绍,开发者可以熟练掌握这些函数,在实际开发中灵活运用这些函数来处理时间和日期。