回答編集履歴

1

add

2015/08/24 09:45

投稿

ngyuki
ngyuki

スコア4514

test CHANGED
@@ -1,4 +1,4 @@
1
- Smarty の date_format はとても気持ち悪い実装になっておりまして・・・次のようにしても大丈夫です。
1
+ Smarty の `date_format` はとても気持ち悪い実装になっておりまして・・・次のようにしても大丈夫です。
2
2
 
3
3
 
4
4
 
@@ -11,3 +11,33 @@
11
11
 
12
12
 
13
13
  ※Smarty2 だとどうなのかは判りません。
14
+
15
+
16
+
17
+ ---
18
+
19
+
20
+
21
+ > Warning: Invalid CRT parameters detected
22
+
23
+
24
+
25
+ なお、このエラーは恐らく下記の理由により発生しています。
26
+
27
+
28
+
29
+ - Smarty の `date_format` は(普通は)PHP の `strftime` を使用している
30
+
31
+ - PHP の `strftime` は OS の `strftime` を使用している
32
+
33
+ - Windows と Linux で `strftime` で使用可能な書式が微妙に違う
34
+
35
+
36
+
37
+ 一方 `date_format` で `%` を使わなければ PHP の `date` が使われます。
38
+
39
+
40
+
41
+ PHP の `date` は PHP 内部で実装されているので(だったはず)、`strftime` のような OS に依存する問題は起こりにくいです。
42
+
43
+