2015-10-06 97 views
1

我在插入到MySQL时遇到了日期时间问题。我无法确定它是由PHP,Apache服务器还是将日期时间解析为“1969-12-31 18:00:00”的MySQL服务器引起的。它随机发生。虽然每个人都没有问题将PHP日期插入MySQL,但有一两个用户未能从相同的代码中获得正确的日期时间值。这些用户不一致。PHP/MySQL随机无法解析正确的日期时间

在PHP:

$thetime = date('Y-m-d H:i:s'); 

所以,我想没有什么错行,除非服务器返回错误的日期时间。

我正在使用MyISAM。如果2个客户端同时插入2条记录,我也怀疑MyISAM导致了这个问题。

可能是Apache服务器没有正常工作。它可能会返回错误的日期时间。

我的问题是,我如何指出是什么导致了这个问题。

回答

0

您可以检查变量作为在这里推荐

mysql> show variables like 'date%format'; 
+-----------------+-------------------+ 
| Variable_name | Value    | 
+-----------------+-------------------+ 
| date_format  | %Y-%m-%d   | 
| datetime_format | %Y-%m-%d %H:%i:%s | 
+-----------------+-------------------+ 
2 rows in set (0.00 sec) 

来源:https://serverfault.com/questions/313400/datetime-format-changed-between-mysql-5-0-and-5-1

+0

嗨,那不是问题的关键。我用正确的格式'%Y-%m-%d%H:%i:%s'向MySQL插入日期时间字符串。尽管所有用户使用相同的代码,Unix纪元随机解析:'$ thetime = date('Y-m-d H:i:s');'' – ln9187