从字符串中提取日期格式为"DD MMM YYYY"

Kev*_*ung 4 php regex string date

我试图从字符串变量中提取日期,并希望得到一些帮助.

$editdate = "Content last modified on 17 May 2011 at 23:13";
Run Code Online (Sandbox Code Playgroud)

从这个字符串,我试图提取2011年5月17日,请记住日期会有所不同,代码需要能够以这种格式提取任何日期,DD MMM YYYY.

我想过使用preg_match来做到这一点,但我无法想出一个能够正确提取日期的正确的正则表达式模式.

这可能与正则表达式有关,还是应该使用不同的函数?

谢谢您的帮助 !

ste*_*rie 10

尝试:

$timestamp = strtotime( str_replace( array("Content last modified ", "at"), "", $editdate ) );
Run Code Online (Sandbox Code Playgroud)

这将为您留下一个纪元时间戳,然后您可以输出,但您喜欢使用 date()