在PHP中删除strtotime()的替换

时间:2012-01-23 00:30:12

标签: php date strtotime

我目前有以下代码

$TimelineEvents[$i]["Date"] = date("F j, Y", strtotime($Date));

哪种方法很好......直到你想在1970年1月1日之前存储一个日期。

由于我正在制定时间表,因此这是非常重要的功能。什么是我可以使用的替代功能?

由于 丹尼

2 个答案:

答案 0 :(得分:3)

您应该使用符合您需求的DateTime课程:

  

这些函数允许您从运行PHP脚本的服务器获取日期和时间。您可以使用这些函数以多种不同方式格式化日期和时间。

     

日期和时间信息在内部存储为64位数字,因此支持所有可以想象的日期(包括负数年份)。 范围从过去的约2920亿年到未来的相同

示例:

$date = DateTime::createFromFormat("Y-m-d", $Date);
$TimelineEvents[$i]["Date"] = $date->format("F j, Y");

答案 1 :(得分:2)

您可以改为使用DateTime class

$dateTime = new DateTime($Date);
$TimelineEvents[$i]["Date"] = $dateTime->format('F j, Y');