删除当天名称

问题描述:

我有以下日期。我如何删除日期名称?删除当天名称

giovedì 12 settembre 2012 => 12 settembre 2012 
lunedì 1 gennaio 2011 => 1 gennaio 2011 
mercoledì 14 luglio 2013 => 14 luglio 2013 

谢谢

+1

从哪里删除天名?上面的PHP var转储?或HTML?它是如何产生的?你的代码是什么样的? – Hamish 2012-07-21 08:57:54

+0

您的文章显示没有努力研究解决方案,也没有正确询问您的问题。 – Ahmad 2012-07-21 08:58:54

+0

我有这个字符串:“giovedì12 settembre 2012” 我想要这个字符串:“12 settembre 2012” 对不起,如果我没有自己清除 – Floppy88 2012-07-21 09:11:42

如果要删除$string中的第一个单词和以下空格,其中$string包含要编辑的日期,您可以执行以下操作:

$string = 'giovedì 12 settembre 2012'; 
$string = preg_replace('/^\w+\ /u', '', $string); 

但是,如果您使用date()函数获取日期,则可以格式化传递参数,只需读取documentation即可。例如

setlocale(LC_ALL, 'it_IT'); // set locale to Italian 
$string = date("d F Y", mktime(0, 0, 0, 9, 12, 2012)); 

应该给你12 settembre 2012

+0

$ string = preg_replace('/^\ w + \ /','' ,$ string)不起作用。 – Floppy88 2012-07-21 09:15:04

+0

尝试用这种方式添加'u':'/^\ w + \/u'。可能问题是''​​。我在编辑答案 – dave 2012-07-21 09:16:36

+0

谢谢!现在它工作! – Floppy88 2012-07-21 09:20:33

如果日期是始终包含4 '零件'(DAYNAME,daynumber,MONTHNAME和年),用空格分隔字符串,你可以这样做:

$str = "giovedì 12 settembre 2012"; 
$vals = explode(" ", $str); 
$newStr = implode(" ", array_slice($vals, 1, 3));