php转换日期与两位数年份

时间:2016-05-02 16:06:15

标签: php date

我从xml文件中检索一个日期,其中包含两位数的年份,例如'dd / mm / yy'。如何将其更改为“yyyymmdd”格式。谢谢你的帮助

这是我尝试过的,但是这个日期是01/01/1970:

    $date =  str_replace('/', '-', $date_reception);

    $timestamp = strptime($date);

    $this->date_reception = date("Ymd", $timestamp);

2 个答案:

答案 0 :(得分:1)

您可以使用DateTime::createFromFormat()功能

http://php.net/manual/fr/datetime.createfromformat.php

$input = '01/05/16';
$dateTime = \DateTime::createFromFormat('d/m/y', $input);
echo $dateTime->format('Ymd'); // will output 20160501

// or in one line
$date = \DateTime::createFromFormat('d/m/y', $input)->format('Ymd');

答案 1 :(得分:0)

只需使用strtotime()

将日期转换为时间戳即可
$date =  str_replace('/', '-', $date_reception);
$this->date_reception = date('Ymd', strtotime($date));