1

我收到错误:遇到格式不正确的数值

这是我的代码:

<?php

$timestamp= '2013-01-20 18:20:20';

$datetime= date('F j, Y', $timestamp);

    echo $datetime;

?>

这将返回 1970 年 1 月 1 日,这是不对的。我究竟做错了什么?顺便说一句:我所有的 $timestamp 变量都将采用这种格式。我在我的 MySQL 数据库表中使用日期时间。

谢谢

4

2 回答 2

4

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-24T20:41:57.167 回答
3

'2013-01-20 18:20:20' 不是时间戳。您必须将其转换为时间戳。您可以使用 strtotime 函数来执行此操作。

$timestamp= strtotime('2013-01-20 18:20:20');
于 2013-01-24T20:42:10.333 回答