2013-05-02 132 views
-3

我有這個以下日期格式爲我的輸入轉換日期時間格式MySQL默認格式

Sat 15 June 

是否有可能轉換爲

2013-06-15 

我已經使用爆炸功能,做到了。但是它的一個很長的過程。 我也試過這樣:

date("Y-m-d",strtotime($input_date)); 

但是這不會正常工作...

是否有任何PHP函數直接轉換到MySQL的日期格式??? 或任何內置函數在PHP /轉換函數?

在此先感謝...

+2

以及「六月十五日星期六」的哪一年是哪一年! – 6339 2013-05-02 10:12:07

+0

PHP不知道要使用哪一年。這也是在2002年6月15日星期六,因此請儘量指定年份。 – naththedeveloper 2013-05-02 10:15:34

+0

沒有給出年份作爲輸入,它必須是今年.... – 2013-05-02 10:15:42

回答

-3

此輸出2013-06-15在我結束。

<?php 
$input_date = "Sat 15 June"; 
$formatted_date = date("Y-m-d",strtotime($input_date)); 
echo $formatted_date; 
?> 

注意,有可能是對今年有些混亂,因爲不含一年。我認爲PHP將使用當年。小心。

+1

此代碼與OP給出的代碼完全相同......這是如何回答的? – Lix 2013-05-02 10:17:24

+1

@Lix好吧,那麼答案是他的代碼很好。問題可能在別的地方。無論如何,「不能正常工作」並不是什麼問題描述。 – jimmy 2013-05-02 10:42:28

+2

''問題可能在於其他地方「'是**不是**答案。 – Lix 2013-05-02 11:06:03

-3

檢查這一項,

echo date("Y-m-d",strtotime("Thu 2 May")); 

如果你不提供一年的strtotime()函數,它會採取當年的年份。

+0

@the_down_voted_person請解釋此代碼中的錯誤。 – 6339 2013-05-02 10:54:57

+0

與其他答案相同 - 您只需發佈OP已經使用的完全相同的代碼。沒有提供額外的信息或幫助 - 您可能剛剛從問題中複製了代碼... – Lix 2013-05-02 11:07:37

+0

@Lix我檢查了代碼,它工作正常。無論如何,你怎麼知道這是一個錯誤的答案? – 6339 2013-05-02 11:10:36