嘿,我目前遇到日期问题。我有一个像这样的简单表。
CREATE TABLE IF NOT EXISTS `pages` (
`page_id` int(11) NOT NULL AUTO_INCREMENT,
`day_of_birth` date NOT NULL,
PRIMARY KEY (`page_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
我将字符串插入数据库(YYYY-MM-DD)
'1980-06-05'
我赞同这样的日期:
echo date('d.m.Y',strtotime($page_info['day_of_birth']));
我的问题是每天的日期记录提前1天。 例如,我保存此日期' 1980-06-05'。第二天我会看到1980-06-04'在我的数据库和之后的第二天它将是1980-06-03'。我认为列的类型会导致这种情况。你怎么看?我该如何解决这个问题?我的回音代码是否正确?
答案 0 :(得分:1)
我在github使用此代码https://github.com/abecoffman 我注意到它与谷歌浏览器确实存在特定问题。你可以在这里看到问题: https://github.com/abecoffman/birthdaypicker/issues/20在这里:https://github.com/abecoffman/birthdaypicker/pull/8它仍然不适合我,但我会稍后尝试修复它。这个问题不再是数据库问题了。谢谢你的回答。