2014-03-31 34 views
0

有人可以幫助我如何更改format_date函數的字符串日期。 這裏是我的代碼$datesql = format_date("2014-04-02 11:11:31", 'custom', 'Y-m-d'); drupal_set_message(t('date '.$datesql)); 我想drupal顯示這條消息「date 2014-04-02」,但drupal只顯示消息「date」,而不是$ datesql。我的代碼有什麼問題。 謝謝Drupal7 format_date

回答

1

函數「format_date」期望第一個參數是一個時間戳,而不是一個字符串。試着用「strtotime」函數來包裝這個第一個參數,你會得到一個更好的結果。

PS:在「t」函數的第一個參數中不包含變量。這可能會導致很多可翻譯的字符串。以「@myvar」作爲關鍵字將其傳遞給第二個參數。檢查「t」功能文檔以獲取更多詳細信息。

1

試試這個

$date = new DateTime('2014-04-02 11:11:31'); 
    $da = $date->format('Y-m-d H:i:s'); 
    drupal_set_message('date '.$da,'status'); 

format_date()是使用一個隱蔽的日期在Drupal創建日期不是一個轉換的自定義日期

format_date($node->created, 'custom', 'Y-m-d');