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