我有以下信息。 $resultsdob
是从mysql数据库中提取的......
$ resultsdob =“2018-01-05”;
$displaydate = date('F j, Y', strtotime($resultsdob));
当我回复$displaydate
时,它显示为:“2018年5月1日”。
为什么呢?我期待着“2018年1月5日”
答案 0 :(得分:-1)
使代码显式化(优于隐式'因为隐式不会总是以您期望的方式工作)并将自己与当前语言环境设置为... ...
$resultsdob = "2018-01-05";
$dt = DateTime::createFromFormat('Y-m-d', $resultsdob);
echo $dt->format('F j, Y');