欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

使用format_date()函数格式化Drupal节点创建日期

shiping1 的头像

使用format_date()函数格式化Drupal节点创建日期

作者:老梁 日期:2013年10月18日

日期

Drupal的format_date()函数使用日期类型和自定义日期格式字符串来格式化日期。日期类型在Drupal后台中添加 (http://你的网站域名/admin/config/regional/date-time),默认有short、medium和long三种。日 期格式字符串可以看这里,例如中国人最常用的是“Y年n月j日G时i分”。我们既可以在Drupal后台中使用日期格式字符串创建新的日期类型,并将该日期类型作为format_date()函数的第二个参数,也可以将日期格式字符串作为第三个参数直接传递给format_date()函数。

还是让我们先来看看format_date()函数的参数吧:

  • $timestamp:待格式化时间的UNIX时间戳。
  • $type(可选):在Drupal后台中创建的日期类型,如果为'custom',则使用第三个参数。
  • $format(可选):日期格式字符串。
  • $timezone(可选):时区。
  • $langcode(可选):语言代码。

format_date()函数的返回值是格式化后的日期字符串。

这个函数最普遍的应用是格式化Drupal节点创建日期。其返回值在预处理函数中赋值给$variables['data'],最后在节点模板中打印出来。来看代码示例:

在预处理函数中:

1
2
3
4
function mytheme_preprocess_node(&$variables) {
  $node = $variables['node'];
  $variables['date'] = format_date($node->created, 'custom', 'Y年n月j日G时i分');
}

在节点模板中

1
print $data;
来自 http://mydrupal.org/%E4%BD%BF%E7%94%A8formatdate%E5%87%BD%E6%95%B0%E6%A0%BC%E5%BC%8F%E5%8C%96drupal%...
普通分类: