PHP - 将日期格式从YY / MM / DD转换为yyyy-mm-dd

时间:2016-11-07 11:18:42

标签: php date strtotime

我有一个设备给我文件日志的日期格式如下:16/11/07(今天的日期)但是当我试图用date()和strtotime转换它时,不起作用并给出我1970-01-01。

 $row2 = "16/11/07;11:49:00"; 
 $par = explode(";",$row2); 
 $date = date("Y-m-d", strtotime($par[0])); 

你有什么想法吗?

我不想在该日期前面创建一个带有“20”的脚本,因为编码不是很好。

谢谢

1 个答案:

答案 0 :(得分:1)

使用DateTime对象。

try{
   $date = DateTime::createFromFormat('y/m/d',$my_date);
   $req_date = $date->format('Y-m-d');
   echo "Req Date : ".$req_date;
} catch (Exception $e) {
   echo $e->getMessage();
}