2016-02-29 64 views
-3

我有2個datetime值:分裂datime在PHP

$begin = new DateTime("2015-07-03 12:00:00"); 
$end = new DateTime("2015-07-04 14:00:00"); 

,我需要把它拆分了這一結果:

val11 = 2015-07-03 12:00:00; 
val12 = 2015-07-03 23:59:59; 

val21 = 2015-07-04 00:00:00; 
val22 = 2015-07-04 14:00:00; 

任何人可以幫助我,好嗎?

+0

你是什麼意思分裂?邏輯是什麼? –

+0

其實你需要什麼,日期和時間分開?沒有明白你的意思。 – Aajan

+0

你嘗試過什麼嗎?如何將這個問題與要求將日期分成1小時長的問題類似? http://stackoverflow.com/questions/2500482/start-and-end-time-split-into-1-hour-segments –

回答

0

使用DateTime.add(DateInterval)

DateInterval { 
/* Properties */ 
public integer $y ; 
public integer $m ; 
public integer $d ; 
public integer $h ; 
public integer $i ; 
public integer $s ; 
public integer $invert ; 
public mixed $days ; 
/* Methods */ 
public __construct (string $interval_spec) 
public static DateInterval createFromDateString (string $time) 
public string format (string $format) 
} 

所以,你需要添加3 DateInterval的; 7小時59分59秒..然後再添加第二個 - 最後14個小時。或者無論您的邏輯是什麼,請從DateTime的小時/分鐘/秒開始計算一些數值,並相應地調整您的DateInterval。每次添加間隔時,都會打印格式化的日期時間字符串。

0

$ begin and $ end是form($ POST)的datetime。 我想用真實數據顯示「輸入」和「輸出」。