在PHP中将无效日期格式转换为另一种格式

Alv*_*aro 4 php oracle date-format date-formatting

我有Oracle格式的日期:

22-JAN 07
Run Code Online (Sandbox Code Playgroud)

我想把它转换成这样的东西:

22/01
Run Code Online (Sandbox Code Playgroud)

问题是,我不能使用该date函数作为我试图转换的字符串不匹配任何有效的日期格式.

我是这样尝试的:

date('d/m', strtotime($row['BOOKED_DATE_FROM_1']))
Run Code Online (Sandbox Code Playgroud)

但是这表明:

01/01 
Run Code Online (Sandbox Code Playgroud)

我怎么能处理这个?谢谢.

Joh*_*nde 12

确认工作

$date = DateTime::createFromFormat('d-M y', '22-JAN 07');
echo $date->format('d/m');
Run Code Online (Sandbox Code Playgroud)

  • +1.....因此巧妙地证明了为什么PHP的现代`DateTime`类比旧日期处理函数优越. (2认同)