在PHP中是否有一种简单的方法将一种日期格式转换为另一种日期格式?
我有这个:
$old_date = date('y-m-d-h-i-s'); // works
$middle = strtotime($old_date); // returns bool(false)
$new_date = date('Y-m-d H:i:s', $middle); // returns 1970-01-01 00:00:00
但我当然希望它返回当前日期,而不是黎明时分。我做错了什么?
最简单的方法是
$myDateTime = DateTime::createFromFormat('Y-m-d', $dateString);
$newDateString = $myDateTime->format('m/d/Y');
你首先给它$dateString的格式。然后你告诉它你想要的$newDateString的格式。
这也避免了使用strtotime,它有时很难使用。
如果你不想从一种日期格式转换到另一种,而只是想要特定格式的当前日期(或datetime),那么就更容易了:
$now = new DateTime();
$timestring = $now->format('Y-m-d h:i:s');
另一个问题也涉及同一个主题:转换日期格式yyyy-mm-dd => dd-mm-yyyy。