使用PHP我将数据馈送到数组:$index->indexDate
这给了我一个欧洲风格的8位数日期(没有时间只是8位数日期)。
例如:值28112012
应该会产生28-11-2012
或28/12/2012
。我已经尝试了几种方法,但我不确定我应该怎么做,我一直以1970年的日期结束。
答案 0 :(得分:5)
有DateTime类及其format
方法
$date = \DateTime::createFromFormat('Ymd', '28112012')->format('d-m-Y')
如果您的应用程序需要处理完全国际化(“i18n”),那么您应该查看PHP's Intl extension。基本上,它会调整每个国家/地区的数字,日期,货币等格式。
答案 1 :(得分:0)
如何使用substring
? link
$date="28112012";
$new_date=substr($date,0,2)."-".substr($date,2,2)."-".substr($date,4,4);
使用-
或/
。