2012-07-21 71 views
-1

我有以下日期。我如何刪除日期名稱?刪除當天名稱

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

回答

3

如果要刪除$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

1

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

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