2010-08-19 161 views
0

我如何可以隱蔽這個PHP日期字符串:轉換PHP日期時間

Thu 19th Aug 2010 @ 7:52PM 

這樣:

gmdate("D jS M Y @ g:iA", $row['project_deadline']) 

的時間戳是:

1282247549 

這是通過做存儲的數據庫time()函數

回答

4

您可以解析字符串轉換成UNIX時間戳和strtotime功能:

$str = 'Thu 19th Aug 2010 @ 7:52PM'; 
$str = str_replace('@', '', $str); 

$timestamp = strtotime($str); 
+0

你需要刪除「@」從$ str,爲了這個工作。 – 2010-08-19 19:57:23

+0

非常好,謝謝。 :) – MacMac 2010-08-19 19:59:45

+0

我會在7分鐘內將它作爲接受的答案打勾... – MacMac 2010-08-19 20:01:25

2

如果你有不規範的格式,那麼你應該使用DateTime::createFromFormat

$str = 'Thu 19th Aug 2010 @ 7:52PM'; 
$dt = DateTime::createFromFormat('!D jS M Y @ g:iA', $str); 
echo $dt->getTimestamp();