此部分代码输出01/01/1970。我的代码不正确吗?我只发布了相关部分,因为它是json页面的一部分。表字段是日期格式。感谢
date('d/m/Y',$row['destroy_date'])
答案 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'];
检查值