2010-11-07 44 views
5

任何人都得到了像strtotime()這樣的函數,但是將格式作爲輸入?PHP日期/時間戳(自定義格式)

比如我需要轉換yyyymmdd到一個時間戳,或者yyyyddmm。所以我想指定使用的格式。另外我對Windows因此strptime()不是一個選項。

+0

有人寫了窗戶http://sauron.lionel.free.fr/?page=php_lib_strptime – 2010-11-07 09:27:36

回答

3

PHP 5的DateTime類有createFromFormat方法,它可以滿足您的需求。

但是,它需要PHP 5.3,所以它不總是一個選項(還)。

+0

PHP 5.3.3是唯一的選擇。 :D – Petah 2010-11-07 09:36:35

+0

@Petah在這種情況下,它會爲你工作,它會創建一個DateTime對象。你可以很容易地把它轉換成一個時間戳(儘管'DateTime'類也很好用) – 2010-11-07 09:38:42

-1

很容易寫一個函數,只是看看mktime ...

// Assumes yyyy-mm-dd 
function fromdate($date) { 
    $d = explode("-", $date); 
    return mktime(0, 0, 0, $d[1], $d[2], $d[0]); 
} 
+0

你甚至讀過我的問題。 – Petah 2010-11-07 09:39:33