php将日期转成时间戳的方法是什么
更新时间:2023-07-28
在PHP中,将日期转换为时间戳的方法非常简单。时间戳是指特定日期和时间与UNIX纪元(1970年1月1日00:00:00 UTC)之间的秒数差。PHP提供了几种内置函数来实现日期到时间戳的转换。本文将介绍两种常用的方法,分别是strtotime()和mktime()函数。
首先,我们来看一下strtotime()函数。这个函数可以接受一个包含日期时间信息的字符串,并将其转换为对应的时间戳。它的语法如下:
strtotime()函数的语法:
int strtotime ( string $time [, int $now = time() ] )$time参数是一个包含日期时间信息的字符串,可包括年、月、日、时、分、秒等信息。$now参数是可选的,默认为当前时间的时间戳。该函数会返回转换后的时间戳。 下面是一个使用strtotime()函数将日期转换为时间戳的例子:
使用strtotime()函数将日期转换为时间戳的示例:
$date = "2021-01-01"; $timestamp = strtotime($date); echo $timestamp;在上面的示例中,我们将一个字符串"2021-01-01"传递给strtotime()函数,并将返回的时间戳赋值给$timestamp变量。最后通过echo语句输出时间戳。 另一种常用的方法是使用mktime()函数。这个函数可以根据指定的日期时间信息,生成对应的时间戳。它的语法如下:
mktime()函数的语法:
int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )该函数的参数包括小时、分钟、秒、月、日、年等信息。这些参数都是可选的,默认值为当前日期时间的对应值。函数会返回生成的时间戳。 下面是一个使用mktime()函数将日期转换为时间戳的例子:
使用mktime()函数将日期转换为时间戳的示例:
$year = 2021; $month = 1; $day = 1; $timestamp = mktime(0, 0, 0, $month, $day, $year); echo $timestamp;在上面的示例中,我们将年、月、日分别赋值给$year、$month和$day变量,然后将它们传递给mktime()函数。函数会根据这些参数生成对应的时间戳,并将结果赋值给$timestamp变量。最后通过echo语句输出时间戳。 总结一下,在PHP中将日期转换为时间戳有多种方法可供选择。本文介绍了两种常用的方法,分别是strtotime()和mktime()函数。可以根据具体需要选择适合的方法。需要注意的是,strtotime()和mktime()函数都是基于本地时区的,因此在使用它们时要确保时区设置正确,以免造成结果不准确。另外,如果需要将时间戳转换为日期,可以使用date()函数。希望本文对你理解PHP中日期和时间戳之间的转换有所帮助。