在PHP中使用时间戳时出错
我收到错误:遇到格式不正确的数值 这是我的密码:在PHP中使用时间戳时出错,php,Php,我收到错误:遇到格式不正确的数值 这是我的密码: <?php $timestamp= '2013-01-20 18:20:20'; $datetime= date('F j, Y', $timestamp); echo $datetime; ?> 这返回1970年1月1日,这是不对的。我做错了什么? 顺便说一句:我所有的$timestamp变量都是这种格式。我在MySQL数据库表中使用datetime 谢谢日期函数采用时间戳,时间戳为int 你需要使用 date('
<?php
$timestamp= '2013-01-20 18:20:20';
$datetime= date('F j, Y', $timestamp);
echo $datetime;
?>
这返回1970年1月1日,这是不对的。我做错了什么?
顺便说一句:我所有的$timestamp变量都是这种格式。我在MySQL数据库表中使用datetime
谢谢日期函数采用时间戳,时间戳为int
你需要使用
date('F j, Y', time());
或
有关如何使用date函数的信息,请参见
你需要使用
date('F j, Y', time());
或
有关如何使用日期函数的信息,请参见“2013-01-20 18:20:20”不是时间戳。你必须把它转换成时间戳。您可以使用strotime函数来执行此操作
$timestamp= strtotime('2013-01-20 18:20:20');
“2013-01-20 18:20:20”不是时间戳。你必须把它转换成时间戳。您可以使用strotime函数来执行此操作
$timestamp= strtotime('2013-01-20 18:20:20');
另外,为了澄清,每个数据库都使用自己的几个时间戳。php使用unix时间戳,它表示自1970年1月1日00:00:00 UTC以来的秒数。OP使用的时间戳不是有效的unix时间戳,因此date认为传入的unix时间戳为0,表示自1970年1月1日起0秒。另外,为了澄清,每个数据库都使用自己的几个时间戳。php使用unix时间戳,它表示自1970年1月1日00:00:00 UTC以来的秒数。OP使用的时间戳不是有效的unix时间戳,因此date认为传入的unix时间戳为0,表示自1970年1月1日起0秒。