Sum*_*pta 0 php mysql time datetime date
我将日期和时间存储在我的数据库中作为MySQL DATETIME数据类型.插入数据库时,我使用以下PHP变量
$serverTime = strftime("%Y-%m-%d %H:%M:%S",$_SERVER['REQUEST_TIME']);
存储在数据库中的示例DATETIME是: 2011-11-26 01:00:27
现在我的网站需要以下列格式显示日期:( November 26, 2011不需要时间)
我该怎么做?我在PHP中尝试以下,但我得到了错误的输出.
echo strftime("%B %d, %Y",$serverTime)
PHP strftime()函数希望输入为32位整数时间戳,这是自1970-01-01 00:00:00以来的秒数.
MySQL datetime的默认输出格式为YYYY-MM-DD HH:MM:SS.在PHP中使用此字符串时,前导数字将转换为整数2011,这将被解释为在1970-01-01的第一个小时内.
所以你必须以另一种格式从MySQL获取日期时间.选择:
UNIX_TIMESTAMP(datetime_column)将日期时间作为可以提供给PHP的strftime()函数的整数获取.
DATE_FORMAT('datetime_column','%M%d,%Y')将日期时间格式化为字符串,然后您不必使用strftime()来格式化它.