显示01/01/1970的php中的日期代码

时间:2011-06-07 10:01:22

标签: php mysql date timestamp

此部分代码输出01/01/1970。我的代码不正确吗?我只发布了相关部分,因为它是json页面的一部分。表字段是日期格式。感谢

date('d/m/Y',$row['destroy_date'])

3 个答案:

答案 0 :(得分:11)

如果$row['destroy_date']不是UNIX时间戳,请先用strtotime解析它:

date('d/m/Y', strtotime($row['destroy_date']))

请阅读date手册,您会看到第二个参数不能是任何格式的日期。

答案 1 :(得分:1)

  

此部分代码输出01/01/1970。我的代码不正确吗?

这取决于$ row ['destroy_date']中的内容。如果这实际上是一个日期,则必须先将其转换为时间戳(strtotime)。如果它为null或0,则转换为Epoch(1-1-1970)。

我发现DateTime更容易使用;

$datetime = new DateTime( $row['destroy_date'] );
echo $datetime->format( 'd-m-Y' );

答案 2 :(得分:0)

对于数据格式设置,$row['destroy_date']的值可能为空或不正确,请使用echo $row['destroy_date'];检查值