php生成日期/时间以相同的格式出现mysql datetime

时间:2011-01-18 21:21:29

标签: php mysql datetime

我想知道php中是否有函数生成数据/时间格式,如mysql:0000-00-00 00:00:00。 我知道你可以使用CURDATE()在sql查询中生成数据/时间,但我想知道是否可以使用相同格式的mysql数据时格格式生成它。

3 个答案:

答案 0 :(得分:4)

当然可以!给它一个去date('Y-m-d H:i:s')

答案 1 :(得分:0)

目前,PHP仅支持RFC 2822和ISO 8601符合日期以及Unix纪元时间戳。查看更多here

原因可能是它们包括时区偏移量,以及“mysql表单” - 它是一种本地化的合成格式 - 并不会导致在使用应用程序服务器时出现问题。

但您可以根据需要定义自己的格式,所有组件都可以通过日期时间功能获得。只需查看herehere

即可

示例:

$mysql_date = date('Y-m-d H:i:s', $unix_timestamp);

但是如果你不在64位系统上,请注意Y2k38 bug,你可能想要使用datetime

答案 2 :(得分:0)

这应该转换标准格式:

$format = 'DATETIME';

$format = str_replace(
    array('DATETIME', 'DATE', 'TIME', 'YEAR'),
    array('DATE TIME', 'Y-m-d', 'H:i:s', 'Y'),
$format);

echo date($format, time());