2010-02-10 79 views

回答

3
function format_date($date){ 
    return date('Y-m-d H:i:s',strtotime($date)); 
    } 

應該這樣做。

+0

太簡單了!我忘了php日期功能有多棒。我一直在使用Javascript .... – 2010-02-10 00:44:19

+0

哈哈我正在使用一些可笑的精心製作的字符串來取代其中的任何一個。 – 2010-02-10 00:46:51

1

最簡單的方法是簡單地將其先用strtotime轉換爲UNIX時間,然後在其上運行strftime後來......不是BES的做法,但它消除了潛在的格式解析問題很多:-)

1

是如何你現在格式化它?如果您確定這些是唯一可以作爲輸入的兩種日期格式,那麼您可以在正斜槓上使用explode(),然後如果strlen()在月份或日期中返回1,則請添加0創建您的yyyy-mm-dd字符串。但是,如果您不能保證這些是您唯一的兩種輸入格式,那麼我會使用strtotime()將其轉換爲紀元,然後使用date()按照您的要求對其進行格式化。處理命中稍大,但更通用的代碼。