在php中使用函数来获取当前时间和日期怎么做?
PHP中有内置的时间和日期函数可以用来获取当前时间和日期,这些函数非常易于使用和理解。下面将简要介绍这些函数的用法。
获取当前时间
PHP中可以使用date()函数来获取当前时间。语法如下:
date(format, timestamp)
其中,format参数是可选的,用于指定日期时间的格式。如果没有指定format参数,则返回当前时间的字符串表示。
timestamp参数也是可选的,用于指定一个时间戳。如果没有指定timestamp参数,则默认使用当前时间。
例如,下面的代码将获取当前时间并且格式化为YY年MM月DD日和hh时mm分ss秒的字符串:
$datetime = date("YY年MM月DD日 hh时mm分ss秒");
echo $datetime;
获取当前日期
PHP中也可以使用date()函数来获取当前日期。语法与获取当前时间相同。只需要在format参数中指定日期部分的格式即可。
例如,下面的代码会获取当前日期并且格式化为YYYY-MM-DD的字符串:
$date = date("Y-m-d");
echo $date;
获取当前时间戳
除了date()函数,PHP中也提供了一个time()函数来获取当前时间戳。时间戳是从1970年1月1日0时0分0秒开始的秒数,因此它是一个整数。可以使用time()函数来获取当前时间的时间戳。
例如,下面的代码会获取当前时间的时间戳并且打印出来:
$now = time(); echo $now;
获取一段时间的时间戳
除了获取当前时间戳之外,PHP中还提供了一个strtotime()函数,可以用来获取指定时间的时间戳。可以将一个字符串表示的时间(如"2019-11-15")传递给strtotime()函数,它会尝试将这个字符串解析成一个时间戳。
例如,下面的代码会获取"2019-11-15"日期的时间戳,并且打印出来:
$timestamp = strtotime("2019-11-15");
echo $timestamp;
使用时区
PHP中可以通过设置时区来控制日期和时间的输出。可以使用date_default_timezone_set()函数来设置当前脚本所使用的时区。这个函数需要接受一个时区字符串作为参数。时区字符串可以是一个具体的时区名字,如"Asia/Shanghai",也可以是一个数字表示时差的字符串,如"+0800"。
例如,下面的代码会将时区设置为"Asia/Shanghai",并且输出当前时间:
date_default_timezone_set("Asia/Shanghai");
echo date("Y-m-d H:i:s");
总结
在PHP中获取当前时间和日期非常简单,只需要使用内置的date()和time()函数即可。有了这些函数,我们可以轻松地进行日期和时间的比较、格式化和转换。如果需要控制时区的话,可以使用date_default_timezone_set()函数来设置时区。
