我已经生成了像这样的日期:
Sun May 16 23:59:59 GMT 2011
我想将它们转换成可存储的MYSQL格式,这样我就可以通过php读取/比较它们。我正在使用php。如何将上述内容转换为MYSQL可以理解的内容?
发布于 2010-05-16 13:32:59
# 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日期时间格式。
发布于 2010-05-16 12:53:53
PHP的内部strtotime函数将把日期解析成unix时间戳。在此基础上,您可以直接存储时间戳,也可以使用快速PHP function将其转换为MySQL可以存储的日期对象。
或者,您可以使用MySQL的FROM_UNIXTIME函数来获取日期格式。
注意:strtotime可能不适合您的自定义格式。您可能需要自己手动编辑该字符串,以获得适用于PHP解析函数的格式,然后可以按照中列出的步骤进行操作。
https://stackoverflow.com/questions/2842619
复制相似问题