2013-02-08 62 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