2011-06-03 40 views
20

可能重複:
Inverse date function? - not strtotime
Is it possible to get UNIX time from such date 2011-02-27 02:04:46?日期時間爲timestamp

你好,

我們有這個功能,時間戳轉換爲日期時間:

$datetime = date('Y-m-d H:i:s', $timestamp); 

有沒有相反的功能?

datetime to timestamp。

感謝

+4

可能重複的[是否有可能從這樣的日期得到UNIX時間2011-02-27 02:04:46?](http://stackoverflow.com/q/5749319) – 2011-06-03 09:22:42

+1

此函數將時間戳轉換爲日期,你寫的是相反的。 – 2011-06-03 09:26:32

+0

問題顯示沒有任何研究努力 – Gordon 2011-06-03 09:28:35

回答

44
$timestamp = strtotime($datetime); 

或者如果你有信心的格式,分手後explode()甚至substr字符串和必要的部分傳遞到mktime功能。

請注意,如果使用稍微非常規的格式,則strtotime有時可能會得到錯誤的時間戳。

編輯:這樣做的

一個非常準確的方法是,如果你知道你的輸入格式,是使用DateTime::createFromFormat例如:

$dateTimeObject = \DateTime::createFromFormat('G:i', '9:30'); 
$dateTimeObject->format('H:i'); 

http://php.net/manual/en/function.date.php格式化指南,並http://php.net/manual/en/datetime.createfromformat.php有關信息方法。

+0

是否有某種格式的'strtotime'總是會正確的? – Shoelaced 2016-09-04 22:13:13

+0

@一般來說,如果你使用格式良好的YY/MM/DD HH:MM:SS TZ,它將起作用。 – 2017-02-16 04:58:38

3
$timestamp = strtotime('12-04-2010'); 
相關問題