我有一系列日期,格式为20100808(YYYYMMD)。我怎样才能将其改为2010年8月8日?我正在使用PHP。
我无法更改日期数组格式。它将仅在20100808年。
答案 0 :(得分:3)
假设您使用的是PHP 5.3:
$date = date_create_from_format('Ymd', '20100808');
echo $date->format('F d Y')
如果没有,你可以试试:
echo date('F d Y', strtotime('20100808'));
答案 1 :(得分:0)
您可以使用strtotime
将字符串转换为时间戳,并使用date
将时间戳格式化为新字符串:
$dates = array(20100808, ...);
foreach($dates as $date)
echo date("F d Y", strtotime($date));
答案 2 :(得分:0)
做这样的事情:
dateTime = new DateTime('YYYYMMD');
echo $dateTime->format('M jS Y');
即
dateTime = new DateTime('20100808');