我目前有以下代码
$TimelineEvents[$i]["Date"] = date("F j, Y", strtotime($Date));
这很好。。。直到您希望存储1970年1月1日之前的日期。
由于我正在制定一个时间表,这是一个相当重要的功能。我可以用什么替代功能?
谢谢Danny
您可以使用DateTime
类:
$dateTime = new DateTime($Date);
$TimelineEvents[$i]["Date"] = $dateTime->format('F j, Y');
您应该使用DateTime
类,它将满足您的需求:
这些函数允许您从运行PHP脚本的服务器获取日期和时间。您可以使用这些函数以多种不同的方式设置日期和时间的格式。
日期和时间信息内部存储为64位数字,因此支持所有可以想象的日期(包括负年份)范围从过去的2920亿年到未来的相同。
示例:
$date = DateTime::createFromFormat("Y-m-d", $Date);
$TimelineEvents[$i]["Date"] = $date->format("F j, Y");