我有一个脚本,它从 excel 表中读取值并将它们插入到 sql 表中。我的问题是当脚本读取某些日期字段时,它将它们设置为默认值:1970-01-01 01:00:00
我注意到当遇到“日”大于 12 的日期时会发生这种情况:13/05/2012 18:52:33
(dd-mm-yyyy hh-mm-ss)
我认为这可能是由于脚本认为这是月份字段(即美国格式)并将其视为无效值,因此我将默认时区设置为我自己的,希望它可以解决问题,但没有任何区别.date_default_timezone_set('Europe/Dublin');
这是我的代码正在执行的示例:
Excel 字段值:
01/05/2012 18:32:45
脚本:
$start_time = $data->val($x,5);
echo $start_time = date("Y-m-d H:i:s", strtotime($start_time));
输出:
2012-01-05 18:32:45
这是我正在寻找的确切格式(除了日期和月份字段被切换的事实,即美国日期格式),但它不适用于我上面提到的日期类型。