维护Drupal网站,很多开发者和主题者硬编码日期和时间格式,本教程用一种更容易、清晰的方式创建并管理日期和时间格式
/ H, k) a: U% \( k1 g2 Q8 |/ f# l8 {/ q
N多人在主题文件中使用 format_date($node->changed, 'custom', 'd-m-Y'); 我不是说这是错误的使用format_date()(API Documentation) 函数, 但是如果在十个不同的主题中定义日期和时间格式,一旦你想变更格式会感到非常难管理 ! c. @6 X5 P" ~; g1 B
- because remember clients love to change things just before a launch.
' j u/ [1 [( s" t/ F" D+ {, i) A$ k5 W
简单的解决方法是定义一个日期和时间的格式和类型
7 f) N1 _8 g; i7 o, h
0 O: p+ _: _" P' w' m$ c7 m) ~/ [9 _5 K0 e H- z' p, c
# k% r( E& q7 V: e0 D1 J创建一个 "Blog Created Short"日期和时间类型.
* v9 t5 v0 d; S4 O
* }! [+ S: r, t' D* j# x0 l到 Configuration -> "Date and time" (admin/config/regional/date-time).
& B8 P: _% V, S* {3 \
5 t1 J ]& H2 } K; \ i& _到 "Formats" 项并点击 "Add format", 定义 日期/时间 格式然后点击 "Add format".此例中输入 "d-m-Y".
5 g: g% W* D& t$ W" }2 V5 r
. O {. p0 o) }3 Y5 u: p5 A# v* c t
% e) P: a9 _( e
4 r. y, K# J6 S) S1 [$ F现在我们的格式已经创建,返回类型页面并点击 "Add date type". 输入 "Blog Created Short" 作为 "Date type" 并选择你想使用的格式。
$ f8 W9 a. w5 k1 J# L
2 L; e# O4 ]5 B' ]9 ~3 p6 l* _
. W! }6 y5 |, P5 l
3 r, V& B" W5 s看看创建一个日期和时间类型多简单而且最重要的是我们可以重用相同的"Blog Created Short" 类型在许多地方.如果你需要输出一个日期 只需要通过 format_date() 函数, 并指定类型。 ) L0 x8 ?+ l& v, u
例如: format_date($node->changed, 'blog_created_short'); 你可以在Views视图中重用类型. 如果你添加 "Content: Post date" - 或其他任何时间戳类型字段 - 字段, 你就可以重用日期和时间类型。 2 n: _0 P. D/ f/ X7 I7 j4 w' d" @
( h* h. A7 F5 }9 `3 u; Q
8 @. r/ w& B2 B7 P# e( F
# h4 E, K# f& V( t d( i- Z% Q在Drupal 7中处理日期和时间格式7 V0 x8 l( n5 q: e6 ~1 j5 [5 v
|