我正在将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
有人可以指导我解决此问题吗?
答案 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
,并且变量的内容是正确的。