2016-07-24 28 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的基础知识。 –