2010-11-07 46 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