2013-01-21 147 views
2

我怎樣才能生效的日期格式輸出:PHP日期格式

2012年12月12日,1/10/2012,2012/1/5

,而不是

12/12/2012,01/10/2012,01/05/2012?

我的代碼如下:

$adatefrom = date_create($_POST['datefrom']); 
$adateto = date_create($_POST['adateto']); 
$adatefrom = date_format($adatefrom, 'd/m/Y'); 
$adateto = date_format($adateto, 'd/m/Y'); 

請大家注意,我必須格式化日期後張貼。

+1

您找到參數[這裏](http://php.net/manual/en/function .date.php) –

回答

7

看一看內置date功能的PHP here

你會發現,你的解決方案是如此簡單:

date('j/n/Y',strtotime($_POST['datefrom'])); 

關鍵的事情需要注意的是在使用的字符第一個參數。

  • j代表當天沒有前導零
  • n表示月份沒有前導零

有你有很多其他的選擇,只是還通過文件讀取。

請注意,一個簡單的搜索在谷歌的PHP日期'會發現這個解決方案爲您

+1

只是想提一下在這個答案中做了什麼。關鍵是在date()的調用中使用格式字符的'前導零'版本。 –

+0

是的。謝謝你^^ –

+0

@WallyLawless Amended :-)你對我來說太快 –

2
$adatefrom = date_create($_POST['datefrom']); 
$adateto = date_create($_POST['adateto']); 
$adatefrom = date_format($adatefrom, 'j/n/Y'); 
$adateto = date_format($adateto, 'j/n/Y'); 

不客氣! ;)