2009-11-17 95 views
0

我試圖採取時間戳格式爲:正則表達式在PHP時間戳

2009-11-16T14:05:22-08:00

,並把它們變成像

2009-11-16

如何在「T」後刪除所有內容?

回答

1

你可以使用explode()

list($date) = explode('T', '2009-11-16T14:05:22-08:00'); 

$date現在是'2009-11-16'

3

假設他們都在該格式,最簡單的方法是:

$result = substr($timestamp,0,10); 

其中timestamp是你的起始時間戳記和結果是修改後的時間戳。

+0

+1爲了簡單 – 2009-11-17 00:53:58

+0

我認爲,但是那會不會是一個問題如果我們是在一個月的一個月內或在本月的前幾天?難道不會把它搞砸嗎? – 2009-11-17 01:00:17

+0

一個數字的月份和日期可能會有前導零,例如您的示例中'14:05:22'中的'05'。 – 2009-11-17 01:10:46

6

也許這個作品:

date('Y-m-d', strtotime('2009-11-16T14:05:22-08:00')); 
1

由於OP標記它作爲一個PHP和正則表達式的問題,我會給他一個PHP和正則表達式的答案:

$result = preg_replace("/T.*/", "", $timestamp); 
+0

+1來堅持這個問題 – 2009-11-17 18:41:43