Drupal7 format_date

时间:2014-03-31 11:36:47

标签: drupal

有人可以帮我解决如何使用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。我的代码有什么问题。 谢谢

2 个答案:

答案 0 :(得分:1)

功能" format_date"期望第一个参数是时间戳,而不是字符串。尝试用" strtotime"包装第一个参数。功能,你会得到更好的结果。

PS:不要在" t"的第一个参数中包含变量。功能。这可能会产生很多可翻译的字符串。使用" @ myvar"在第二个参数中传递它作为关键。检查" t"功能文档了解更多详情。

答案 1 :(得分: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');