首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql php中存储日期和时间

问如何在mysql php中存储日期和时间
EN

Stack Overflow用户
提问于 2011-01-30 20:59:29
回答 3查看 7.7K关注 0票数 0

我有一个显示日期和时间的字段,格式如下:

代码语言:javascript
复制
30/01/2011, 4:57 pm

我想使用数据类型datetime将其存储在mysql中。

从post中获取值后,我尝试将其存储在数据库中,但它将0000-00-00 00:00:00存储在表中。

如何存储以上指定值?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-30 21:01:18

您可以像这样使用date和strtotime:

代码语言:javascript
复制
$date = '30/01/2011, 4:57 pm';
$to_mysql_date = date('Y-m-d h:i:s', strtotime(str_replace('/', '-', $date)));
echo $to_mysql_date;

结果:

代码语言:javascript
复制
2011-01-30 04:57:00

Working Example

现在您可以使用$to_mysql_date变量以MySQL友好的格式插入日期:)

更多信息:

票数 7
EN

Stack Overflow用户

发布于 2011-01-30 21:03:52

如果您不想更改日期的格式,您总是可以使用VARCHAR字段,但是您将错过datetime的用途。或者,您可以将其转换为时间戳并使用时间戳字段。

票数 1
EN

Stack Overflow用户

发布于 2013-06-30 11:19:18

或者,您可以使用:

代码语言:javascript
复制
$sd = DateTime::createFromFormat('d/M/Y, H:i a', '30/01/2011, 4:57 pm');
$mysqldate = date('Y-m-d H:i:s', strtotime($sd->format('Y-m-d H:i:s')));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4843009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档