Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将Excel工作表中的日期和时间插入数据库_Php_Database_Excel_Datetime - Fatal编程技术网

使用PHP将Excel工作表中的日期和时间插入数据库

使用PHP将Excel工作表中的日期和时间插入数据库,php,database,excel,datetime,Php,Database,Excel,Datetime,我有Excel表格,它有不同的列,但我需要在数据库中添加一些特定的列电子邮件、日期和时间。日期从2014年9月7日开始,直到2014年9月12日,一切都很顺利,但当一天变为13到月底,我将1970-01-01 01:00:00加入数据库,当月份变为10时,在2014年12月10日之前一切都很好,在13号表格中我将把1970-01-01:00:00输入数据库 这是我的insert.php代码 函数strotime将在代码中返回false: $timestampIn = date('Y-m-d H

我有Excel表格,它有不同的列,但我需要在数据库中添加一些特定的列电子邮件、日期和时间。日期从2014年9月7日开始,直到2014年9月12日,一切都很顺利,但当一天变为13到月底,我将1970-01-01 01:00:00加入数据库,当月份变为10时,在2014年12月10日之前一切都很好,在13号表格中我将把1970-01-01:00:00输入数据库

这是我的insert.php代码

函数strotime将在代码中返回false:

$timestampIn = date('Y-m-d H:i:s', strtotime($in_time));
因为$in_time的格式无效2014年9月14日14:50。函数将2014年9月14日解析为m/d/Y格式,但您试图将其用作d/m/Y

简单的解决方案是只替换日期分隔符/to-,因为这样格式就更改为d-m-Y,这是有效的,strotime将知道如何解析它。请查看什么是有效的日期格式

解析未知格式的最佳解决方案是使用以下方法:

$in_time=DateTime::createFromFormat'!d/m/Y H:i’,$in_时间; echo$in_time->格式为'Y-m-dh:i:s';
你能及时给我们看var_dump$吗;而var_dump$out_time?这是var_dump$in_time;var_dump$out_time;对于2014年9月14日,当问题发生时:string16 14/09/2014 14:50 string16 14/09/2014 15:13StrotTime返回false,因为php将2014年9月14日解析为m/d/Y,但您试图将其用作d/m/Y。在发送给StrotTimeThank Glavić之前,请使用DateTime::createFromFormat或str_替换“/”,“-”,$in_time。我会尝试让您知道它是否有效。当然,是的,我不能投赞成票,因为它需要15%的声誉。
$timestampIn = date('Y-m-d H:i:s', strtotime($in_time));