php如何实现日期和时间戳的转换

本文讲解"php怎么实现日期和时间戳的转换",希望能够解决相关问题。

  1. 将日期转换成时间戳

在PHP中,我们可以通过内置的函数strtotime()将日期转换成时间戳。strtotime()函数将日期字符串解析为时间戳,如果解析失败则返回false。

下面是一个例子:

$dateString = "2021-09-01";
$timestamp = strtotime($dateString);
echo "日期:".$dateString." 转换成时间戳:".$timestamp;

输出结果为:

日期:2021-09-01 转换成时间戳:1630483200

此处,我们将“2021-09-01”这个字符串传入strtotime()函数,将其解析为时间戳。可以看到,转换后的时间戳为1630483200,表示2021年9月1日0时0分0秒的时间戳。

需要注意的是,strtotime()函数的参数是一个日期字符串,其格式可以很灵活。比如下面这些字符串都可以被正确解析为时间戳:

$dateString1 = "20210901";
$dateString2 = "9/1/2021";
$dateString3 = "2021-09-01 09:30:00";
$dateString4 = "next Monday";

  1. 将时间戳转换成日期

在PHP中,我们可以使用date()函数将时间戳转换成日期。date()函数使用指定的格式化字符串格式化输出日期。

下面是一个例子:

$timestamp = 1630483200;
$dateString = date("Y-m-d H:i:s", $timestamp);
echo "时间戳:".$timestamp." 转换成日期:".$dateString;

输出结果为:

时间戳:1630483200 转换成日期:2021-09-01 00:00:00

此处,我们将1630483200这个时间戳传入date()函数,将其格式化为“Y-m-d H:i:s”的字符串。可以看到,转换后的日期为“2021-09-01 00:00:00”。

需要注意的是,date()函数的第一个参数是格式化字符串,其可以指定输出日期的各个部分,具体格式化方式可以参考PHP手册。同时,第二个参数是时间戳,其表示从1970年1月1日0时0分0秒(UTC)起至现在的秒数。

关于 "php怎么实现日期和时间戳的转换" 就介绍到此。希望多多支持编程宝库

php如何字符串转为时间戳:本文讲解"php怎么字符串转为时间戳",希望能够解决相关问题。PHP中时间戳的格式是Unix时间戳,它表示从1970年1月1日0时0分0秒到现在的秒数。因此,要将字符串转换成时间戳,我们需要知道字符串的格式,以便 ...