我收到错误:遇到格式不正确的数值
这是我的代码:
<?php
$timestamp= '2013-01-20 18:20:20';
$datetime= date('F j, Y', $timestamp);
echo $datetime;
?>
这将返回 1970 年 1 月 1 日,这是不对的。我究竟做错了什么?顺便说一句:我所有的 $timestamp 变量都将采用这种格式。我在我的 MySQL 数据库表中使用日期时间。
谢谢
我收到错误:遇到格式不正确的数值
这是我的代码:
<?php
$timestamp= '2013-01-20 18:20:20';
$datetime= date('F j, Y', $timestamp);
echo $datetime;
?>
这将返回 1970 年 1 月 1 日,这是不对的。我究竟做错了什么?顺便说一句:我所有的 $timestamp 变量都将采用这种格式。我在我的 MySQL 数据库表中使用日期时间。
谢谢
该date
函数需要一个时间戳,它是一个 int,您需要使用它来调用它
date('F j, Y', time());
或者
$timestamp= '2013-01-20 18:20:20';
date('F j, Y', strtotime($timestamp));
有关如何使用该功能的信息,请参阅http://php.net/manual/en/function.date.phpdate
'2013-01-20 18:20:20' 不是时间戳。您必须将其转换为时间戳。您可以使用 strtotime 函数来执行此操作。
$timestamp= strtotime('2013-01-20 18:20:20');