我的$date输出是在foreach循环中
09/25/11,02/13/11,09/15/10,06/11/10,04/13/10,44/13/10,04/13/10,09/24/09,22/19/09年12月21日
我的mysql查询(PHP)如下
("INSERT INTO table_name(`field1`, `field2`,`date`) VALUES ('".$value1."','".$value2 ."','".$date."')");
Run Code Online (Sandbox Code Playgroud)
问题:在我的数据库中,所有日期都存储为0000-00-00 00:00:00.但第4个日期(06/11/10)存储为2006-11-10 00:00:00.
我试过date('Y-m-d H:i:s', $date);但没有帮助.
注意:我的数据库字段是日期时间类型.任何的想法?
Joe*_*inz 12
您的date('Y-m-d H:i:s',$date);解决方案正确,但date()函数将时间戳作为其第二个参数,而不是日期.
我假设您的示例采用美国日期格式,因为它们看起来就是这样.你可以做到这一点,它应该为你提供你正在寻找的价值观:
date('Y-m-d H:i:s', strtotime($date));
Run Code Online (Sandbox Code Playgroud)
它不起作用的原因是因为它期望YYYY-MM-DD格式的日期,并尝试评估您的数据.但你有MM/DD/YY,这让人感到困惑.06/11/10示例是唯一一个可以被解释为您的示例中的有效YYYY-MM-DD日期的示例,但PHP认为您的意思是06作为年份,11表示月份,10表示当天.