Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用时间戳时出错_Php - Fatal编程技术网

在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秒。