【发布时间】:2012-11-19 13:43:31
【问题描述】:
我有一个脚本,它从 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
这是我正在寻找的确切格式(除了日期和月份字段被切换的事实,即美国日期格式),但它不适用于我上面提到的日期类型。
【问题讨论】:
标签: php excel date format strtotime