我尝试从csv读取日期数据并尝试将其转换为时间戳。使用fgetcsv($ handle,0,“\ t”)读取csv进程是没有问题的。我将数据传递给$ created_time。但是当我尝试转换为时间戳时,它返回false。 strtotime有什么问题?
echo $created_time.'<br>';
echo date("Y-m-d H:i:s", strtotime($created_time)).'<br>';
echo date("Y-m-d H:i:s", strtotime("2017-11-07T15:38:35+07:00")).'<br>';
输出:
2017-11-07T15:38:35+07:00
1970-01-01 07:00:00 <== false
2017-11-07 15:38:35 <== correct same string, different source
更新:
我找不到问题。我打赌它是关于解析csv时的编码。无论如何,我放弃了这个函数fgetcsv
并使用这个库:https://github.com/parsecsv/parsecsv-for-php