将此字符串转换为datetime

eme*_*ieu 37 php

可能重复:
PHP:以最有效的方式将非常见日期格式转换为时间戳?

如何将此字符串转换为日期时间格式?06月/ 10月/ 2011:19:00:02

我试过这个,但它不起作用.

$s = '06/Oct/2011:19:00:02';

$date = strtotime($s);
echo date('d/M/Y:H:i:s', $date);
Run Code Online (Sandbox Code Playgroud)

Cri*_*iss 59

使用DateTime :: createFromFormat

$date = date_create_from_format('d/m/Y:H:i:s', $s);
$date->getTimestamp();
Run Code Online (Sandbox Code Playgroud)

  • 我认为你的意思是'm`而不是'M`. (3认同)

NBK*_*NBK 27

问题在于您的代码格式,

序使用strtotime(),就应该替换'06/Oct/2011:19:00:02'06/10/2011 19:00:02date('d/M/Y:H:i:s', $date);date('d/M/Y H:i:s', $date);.注意两者之间的空格.

所以最终的代码看起来像这样

$s = '06/10/2011 19:00:02';
$date = strtotime($s);
echo date('d/M/Y H:i:s', $date);
Run Code Online (Sandbox Code Playgroud)