PHP年份的日期格式问题是(1300)

时间:2016-11-07 08:27:41

标签: php

我正在将PHP日期格式从Y-m-d转换为d-m-Y。日期 1399-10-10 ,转换后我的结果如 01-01-1970

我的代码是:

$dob = ($post['dob']!='')?date('d-m-Y',strtotime($post['dob'])):'';

但结果是: 01-01-1970

我需要这个结果: 10-10-1399

有人可以指导我解决此问题吗?

1 个答案:

答案 0 :(得分:1)

编辑,下面的内容似乎与Jeroen所说的一样,如果您运行的是64位版本的PHP,请在评论中找到沙盒网站上的工作副本。

检查$post['dob']$post而非$_POST

的内容

我跑了这个,

$date = '1399-10-10';
echo date( 'd-m-Y', strtotime( $date ) );

得到了这个,

10-10-1399

进入的变量很可能不正确。

第二种选择是使用以下内容,

$date = new DateTime( '1399-10-10' );
echo $date->format( 'd-m-Y' );

这当然是假设$post$post而不是$_POST,并且变量的内容是正确的。