为什么日期字段表单数据库(yyyy-mm-dd)显示为dd-mm?

时间:2018-01-06 22:19:04

标签: php mysql

我有以下信息。 $resultsdob是从mysql数据库中提取的......

$ resultsdob =“2018-01-05”;

$displaydate = date('F j, Y', strtotime($resultsdob));

当我回复$displaydate时,它显示为:“2018年5月1日”。

为什么呢?我期待着“2018年1月5日”

1 个答案:

答案 0 :(得分:-1)

使代码显式化(优于隐式'因为隐式不会总是以您期望的方式工作)并将自己与当前语言环境设置为... ...

$resultsdob = "2018-01-05";
$dt = DateTime::createFromFormat('Y-m-d', $resultsdob);
echo $dt->format('F j, Y');