2016-07-24 45 views
-1

我想在PHP中的字符串的日期和此日期轉換爲其他格式獲取日期:字符串中的PHP

如:今天是2016年2月3日

$string = preg_replace('~(\d{2})/(\d{2})/(\d{2,4})~', '', $string); 

但它只是擦除日期。它會打印:今天

後得到了我想要更改爲其他格式的日期:

$date = new DateTime($string); 
$result = $date->format('F d, Y'); 

但是,如何讓只在字符串中的日期?沒有抹去呢?

回答

1
$string = 'today is 02/03/2016'; 
$string = preg_match('/\d{2}\/\d{2}\/\d{4}/', $string, $date); 
$date = new DateTime($date[0]); 
$result = $date->format('F d, Y'); 
1

您可以使用DATE_FORMAT

$date = date('Y-M-D'); 
$new-date = date_format($date,'F jS Y'); 
echo $new-date; 

輸出2016年7月24日

+0

我想得到日期insite一個字符串。例如:2016年2月2日,並將其更換至2016年2月2日。 –

0

方法$日期已經給它放回字符串。 $date = date("D M d, Y G:i");現在你有日期字符串,你可以使用

+0

我想讓日期包含一個字符串。例如:02/03/2016並將其更換爲2016年2月2日 –

+0

對不起,我不知道。我只知道php的基礎知識。 –