你會如何轉換將被格式化像datestring ...帶或不帶格式化日期的前導零在PHP
m/d/yyyy H:i:s
或mm/dd/yyyy H:i:s
...
並格式化像... yyyy-mm-dd H:i:s
我可以將兩種輸入中的任意一種格式化爲我所需的格式,但不能同時格式化。
你會如何轉換將被格式化像datestring ...帶或不帶格式化日期的前導零在PHP
m/d/yyyy H:i:s
或mm/dd/yyyy H:i:s
...
並格式化像... yyyy-mm-dd H:i:s
我可以將兩種輸入中的任意一種格式化爲我所需的格式,但不能同時格式化。
function format_date($date){
return date('Y-m-d H:i:s',strtotime($date));
}
應該這樣做。
最簡單的方法是簡單地將其先用strtotime
轉換爲UNIX時間,然後在其上運行strftime
後來......不是BES的做法,但它消除了潛在的格式解析問題很多:-)
是如何你現在格式化它?如果您確定這些是唯一可以作爲輸入的兩種日期格式,那麼您可以在正斜槓上使用explode()
,然後如果strlen()
在月份或日期中返回1,則請添加0創建您的yyyy-mm-dd
字符串。但是,如果您不能保證這些是您唯一的兩種輸入格式,那麼我會使用strtotime()
將其轉換爲紀元,然後使用date()
按照您的要求對其進行格式化。處理命中稍大,但更通用的代碼。
太簡單了!我忘了php日期功能有多棒。我一直在使用Javascript .... – 2010-02-10 00:44:19
哈哈我正在使用一些可笑的精心製作的字符串來取代其中的任何一個。 – 2010-02-10 00:46:51