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

PHP中的时间处理函数详解

发布时间:2023-06-13 06:48:06

PHP中提供了大量用于处理时间的函数,包括获取当前时间、设置时间、格式化时间等等。本文将对常见的时间处理函数进行详细介绍。

1.获取当前时间

获取当前时间是时间处理的基本操作之一。PHP中提供了多种获取当前时间的函数,其中最常用的是time()和date()两个函数。

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

例子:

$timestamp = time();

echo $timestamp;

//输出为当前时间戳

date()函数用于格式化日期和时间。可以指定要显示的格式,如“Y-m-d H:i:s”即年-月-日 时:分:秒格式。如果没有指定参数,则默认使用当前时间。

例子:

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

//输出为当前时间的年-月-日 时:分:秒格式

2.设置时间

在PHP中设置时间可以使用strtotime()函数。该函数将一个可读的日期时间字符串转换成UNIX时间戳。

例子:

$timestamp = strtotime("2018-12-31 23:59:59");

echo $timestamp;

//输出“2018-12-31 23:59:59”的时间戳

3.格式化时间

PHP中提供了多个格式化时间的函数,如date()、strftime()、gmdate()等等。其中date()函数和前面介绍的一样,用于格式化日期和时间。

strftime()函数和date()函数类似,用于将UNIX时间戳转化为可读性更高的字符串。可以指定不同的格式,在不同的语言环境下进行本地化。该函数常用于处理本地化时间字符串。

例子:

setlocale(LC_TIME,"zh_CN.utf8");//设置本地化语言

echo strftime("%Y-%m-%d %H:%M:%S");

//输出当前本地化时间的年-月-日 时:分:秒格式

gmdate()函数和date()函数类似,不同之处在于它返回的是GMT(格林威治标准时间)的时间字符串。

例子:

echo gmdate("Y-m-d H:i:s");

//输出GMT时间的年-月-日 时:分:秒格式

4.时间戳转换

在PHP中可以通过多种方式将时间戳转换成可读格式或者其他格式。常用的方式有使用date()函数、strtotime()函数和getdate()函数。

例子:

$timestamp = time();

echo date("Y-m-d H:i:s", $timestamp);

//输出当前时间的年-月-日 时:分:秒格式

$timestamp = strtotime("2018-12-31 23:59:59");

echo date("Y-m-d H:i:s", $timestamp);

//输出“2018-12-31 23:59:59”的年-月-日 时:分:秒格式

$timestamp = time();

$date = getdate($timestamp);

print_r($date);

//输出当前时间的年、月、日等信息

以上就是常见的PHP时间处理函数的介绍。当我们需要进行时间处理时,可以根据具体情况选择合适的函数进行处理。