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


PHP - Convert date format from YY/MM/DD to yyyy-mm-dd

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

 $row2 = "16/11/07;11:49:00"; 
 $par = explode(";",$row2); 
 $date = date("Y-m-d", strtotime($par[0])); 
你有什么想法吗?

我不想创建一个在日期前面有"20"的脚本,因为这不是一个格式良好的编码。

谢谢

使用日期时间对象

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();
}