这篇文章主要介绍“php如何实现日期和时间戳的转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何实现日期和时间戳的转换”文章能帮助大家解决问题。
将日期转换成时间戳
在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";
将时间戳转换成日期
在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)起至现在的秒数。