1

使用 PHP,我将数据馈送到一个数组:$index->indexDate这给了我一个欧式 8 位日期(没有时间只有 8 位日期)。

例如:该值28112012应为28-11-2012or 28/12/2012。我尝试了几种方法,但我不确定我应该怎么做,我一直以 1970 年的日期结束。

4

2 回答 2

5

有 DateTime 类及其format方法

$date = \DateTime::createFromFormat('Ymd', '28112012')->format('d-m-Y')

如果您的应用程序需要处理完全国际化(“i18n”),那么您应该看看PHP 的 Intl 扩展。基本上,它会针对每个国家/地区调整数字、日期、货币等的格式。

于 2013-01-22T09:00:53.617 回答
0

怎么用substring关联

$date="28112012";
$new_date=substr($date,0,2)."-".substr($date,2,2)."-".substr($date,4,4);

使用-/

于 2013-01-22T09:01:48.980 回答