PHP中的时间处理函数详解
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时间处理函数的介绍。当我们需要进行时间处理时,可以根据具体情况选择合适的函数进行处理。
