我正在尝试从从文件中读取的日期字符串创建DateTime
对象。该文件是服务器上的CSV。我使用fgets()
一次从中获取一行并将其拆分。
我一直在"追踪数据"和"意外的数据"直接使用字符串时出错,但是如果我回显字符串并将其粘贴到$time
变量的位置,它就可以正常工作。我想我需要清理字符串,但我尝试的所有功能仍然无法正常工作。
日期如下:"2015-11-24 8:52:46 AM"
在文件中以及何时回显。
$splitLine = explode(",", $line);
$time = $splitLine[1];
$timezone = "America/Halifax";
$convertedTime = DateTime::createFromFormat(
"Y-m-d h:i:s A",
$time,
new DateTimeZone($timezone)
);