首页 > 解决方案 > DD/MM/YYYY 的 strtotime 无法正常工作

问题描述

我从 DB '10/09/19'得到了这种类型的日期,它是今天的日期(2019 年 9 月 10 日)。

$date = '10/09/19';
       //DD/MM/YY
$newdate=date('Y-m-d',strtotime(str_replace('/', '-', $date)));
echo $newdate; //output 2010-09-19
exit;

它给了我 2010-09-19。这意味着2010 年 9 月 19 日

我预计2019年 9 月 10 日(2019 年 9 月 10 日)。我已经尝试了 SO 的许多解决方案,但没有运气。谁能告诉我我做错了什么??

标签: phpdatedatetime-format

解决方案


该类DateTime可以在这样的情况下使用 - 它具有有用的方法createFromFormat

    $date='10/09/19';   //dd/mm/yy
    $new=DateTime::createFromFormat('d/m/y', $date )->format('Y/m/d');
    echo $new;  //2019/09/10

推荐阅读