Php 格式字符串到日期

Php 格式字符串到日期,php,Php,我很难将字符串格式化为人类可读的日期格式 我有: 07122012 而且需要 2012年12月7日 尝试: date("j M Y", strtotime($str)); 您可以这样使用(适用于PHP>=5.3.0): $date = DateTime::createFromFormat('jmY', '07122012'); echo $date->format('d M Y') . "\n"; 您可以这样使用(适用于PHP>=5.3.0): $date = DateTime::cr

我很难将字符串格式化为人类可读的日期格式

我有:

07122012

而且需要

2012年12月7日

尝试:

date("j M Y", strtotime($str));
您可以这样使用(适用于PHP>=5.3.0):

$date = DateTime::createFromFormat('jmY', '07122012');
echo $date->format('d M Y') . "\n";
您可以这样使用(适用于PHP>=5.3.0):

$date = DateTime::createFromFormat('jmY', '07122012');
echo $date->format('d M Y') . "\n";
尝试:

它可以做到这一点,但最好是阅读php文档(可能有内置功能)

试试:


它可以做到这一点,但最好的方法是阅读php文档(可能有内置功能)

我认为最优雅的方法是这样的,因为您无法直接解析此字符串:

$date = "07122012";

// parse the dte fist correctly
$parsed_date = date_parse_from_format('dmY', $date);


// Make time, print date
echo date("j M Y", mktime(0, 0, 0, $parsed_date['month'], $parsed_date['day'], $parsed_date['year']));

我认为最优雅的方式,因为你不能直接解析这个字符串,是这样的:

$date = "07122012";

// parse the dte fist correctly
$parsed_date = date_parse_from_format('dmY', $date);


// Make time, print date
echo date("j M Y", mktime(0, 0, 0, $parsed_date['month'], $parsed_date['day'], $parsed_date['year']));

你们有什么版本的php?你们有什么版本的php?