首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP将自定义日期格式解析为内部MYSQL格式

问使用PHP将自定义日期格式解析为内部MYSQL格式
EN

Stack Overflow用户
提问于 2010-05-16 12:48:19
回答 2查看 936关注 0票数 0

我已经生成了像这样的日期:

Sun May 16 23:59:59 GMT 2011

我想将它们转换成可存储的MYSQL格式,这样我就可以通过php读取/比较它们。我正在使用php。如何将上述内容转换为MYSQL可以理解的内容?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-16 13:32:59

代码语言:javascript
复制
# make an array
$bits = preg_split('/\s/', 'Sun May 16 23:59:59 GMT 2011');

# YYYY-MM-DD HH:mm:SS is mySQL datetime format
$mysql_datetime = date('Y-m-d H:i:s', strtotime("$bits[1] $bits[2] $bits[5] $bits[3]"));
echo $mysql_datetime;

这将解析您的日期格式并将其转换为正确的mysql日期时间格式。

票数 2
EN

Stack Overflow用户

发布于 2010-05-16 12:53:53

PHP的内部strtotime函数将把日期解析成unix时间戳。在此基础上,您可以直接存储时间戳,也可以使用快速PHP function将其转换为MySQL可以存储的日期对象。

或者,您可以使用MySQL的FROM_UNIXTIME函数来获取日期格式。

注意:strtotime可能不适合您的自定义格式。您可能需要自己手动编辑该字符串,以获得适用于PHP解析函数的格式,然后可以按照中列出的步骤进行操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2842619

复制
相关文章

相似问题

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