2011-06-21 96 views
-2

可能重複:
Convert one date format into another in PHPPHP:功能轉換的日期格式

我想要的日期格式從一個特定的格式,以一些其他的轉換。

例如,

從轉換(2011-06-21或2011/06/21或2011年6月21日)的日期21062011.

是否有任何功能,這樣做工作。

在此先感謝。

+3

-1:這麼多副本可用....! ! [http://stackoverflow.com/search?q=format+date+php] – Pushpendra

+0

http://stackoverflow.com/questions/ask-advice – Gordon

回答

2
var_dump(
    date('dmY', strtotime('2011-06-21')), 
    date('dmY', strtotime('2011/06/21')), 
    date('dmY', strtotime('06/21/2011')) 
); 
0

嗨,你應該能夠使用日期的strtotime結合,像這樣

$date; //the date that needs to be formatted 
<?php date('dmY', strtotime($date)); ?> 

所以日期()函數中你只需但是格式化日期你想原來的日期是

php strtotime

希望幫助

1

你應該使用DateTime類。

$date = new DateTime('2011-06-21'); 
echo $date->format('dmY'); 

它可以在程序上使用,如果你願意的話。

var_dump(
    date_format(date_create('2011-06-21'), 'dmY'), 
    date_format(date_create('2011/06/21'), 'dmY'), 
    date_format(date_create('06/21/2011'), 'dmY') 
); 
0

不幸的是日期是非常特定的語言環境。 strtotime()不會遵守語言環境的所有細節(而date_parse是strtotime的簡單包裝)。例如今天是2011年6月21日在英國,2011年6月21日在美國。

更強大的解決方案是使用DateTime類和它的createFromFormat方法。

然而,IME,除非你是從一致的機器生成的源採購的輸入數據,更好的解決方案是使用一種工具,它有利於input in a consistent format