使用date()php的错误日期结果

R2D*_*2D2 -2 php parsing date strtotime

我想1938 1938+02:00date()&解析日期strtotime().

我的代码:

echo date("Y", strtotime("1938+02:00"));
Run Code Online (Sandbox Code Playgroud)

给我结果"2014"..

我究竟做错了什么?

Joh*_*nde 5

对于这样的事情,只需获取字符串的前四个字符.无需处理日期等:

echo substr('1938+02:00', 0, 4);
Run Code Online (Sandbox Code Playgroud)

演示

但是如果你坚持使用日期功能,你需要使用DateTime::createFromFormat(),因为日期字符串不是标准格式.

$date = DateTime::createFromFormat('YP', '1938+02:00');
echo $date->format('Y');
Run Code Online (Sandbox Code Playgroud)

演示