2013-02-08 46 views
0

我现在有存储日期时间数据库如下20130208110000,所以我需要把它分解成两个部分是迄今为止在这种格式08/02/2013和时间,这种格式11:00 AM,该功能有效地做到这一点?PHP的DateTime转换

这是我曾经加入日期和时间一起

$startMonth = $this->_getParam('starts_month_day_year'); 
$startTime = $this->_getParam('starts_time'); 
date("YmdHis",strtotime($startMonth.$startTime)); 
+4

为什么不使用存储日期在DB日期\时间字段类型之一,让生活esier – 2013-02-08 02:48:28

+0

@Dagon喜为时已晚了修改因为我打算在以后的时间做更改 –

+2

它从来没有迟到做正确的事情,你可以转换然后用一个脚本约10分钟 – 2013-02-08 02:51:55

回答

1
<?php 
     $originalDate = "20130208110000"; 
     $newDate = date("d-m-Y g:i A", strtotime($originalDate)); 
     echo $newDate; //08-02-2013 11:00 AM 
?> 

其中,

:一个小时的12小时格式没有前导零[0至12]

:分带前导零[ 00至59]

一个:大写安特meridiem和Post meridiem [AM或PM]

1

是什么毛病只是用你已经做了什么功能?

$myDate = "20130208110000"; 
date("d/m/Y", strtotime($myDate)); // Date, e.g. 08/02/2013 
date("h:i A", strtotime($myDate)); // Time, e.g. 11:00 AM