1--TEST--
2"date" filter
3--TEMPLATE--
4{{ date1|date }}
5{{ date1|date('d/m/Y') }}
6{{ date1|date('d/m/Y H:i:s', 'Asia/Hong_Kong') }}
7{{ date1|date('d/m/Y H:i:s P', 'Asia/Hong_Kong') }}
8{{ date1|date('d/m/Y H:i:s P', 'America/Chicago') }}
9{{ date1|date('e') }}
10{{ date1|date('d/m/Y H:i:s') }}
11
12{{ date2|date }}
13{{ date2|date('d/m/Y') }}
14{{ date2|date('d/m/Y H:i:s', 'Asia/Hong_Kong') }}
15{{ date2|date('d/m/Y H:i:s', timezone1) }}
16{{ date2|date('d/m/Y H:i:s') }}
17
18{{ date3|date }}
19{{ date3|date('d/m/Y') }}
20
21{{ date4|date }}
22{{ date4|date('d/m/Y') }}
23
24{{ date5|date }}
25{{ date5|date('d/m/Y') }}
26
27{{ date6|date('d/m/Y H:i:s P', 'Europe/Paris') }}
28{{ date6|date('d/m/Y H:i:s P', 'Asia/Hong_Kong') }}
29{{ date6|date('d/m/Y H:i:s P', false) }}
30{{ date6|date('e', 'Europe/Paris') }}
31{{ date6|date('e', false) }}
32
33{{ date7|date }}
34{{ date7|date(timezone='Europe/Paris') }}
35{{ date7|date(timezone='Asia/Hong_Kong') }}
36{{ date7|date(timezone=false) }}
37{{ date7|date(timezone='Indian/Mauritius') }}
38
39{{ '2010-01-28 15:00:00'|date(timezone="Europe/Paris") }}
40{{ '2010-01-28 15:00:00'|date(timezone="Asia/Hong_Kong") }}
41--DATA--
42date_default_timezone_set('Europe/Paris');
43return [
44    'date1' => mktime(13, 45, 0, 10, 4, 2010),
45    'date2' => new \DateTime('2010-10-04 13:45'),
46    'date3' => '2010-10-04 13:45',
47    'date4' => 1286199900, // \DateTime::createFromFormat('Y-m-d H:i', '2010-10-04 13:45', new \DateTimeZone('UTC'))->getTimestamp() -- A unixtimestamp is always GMT
48    'date5' => -189291360, // \DateTime::createFromFormat('Y-m-d H:i', '1964-01-02 03:04', new \DateTimeZone('UTC'))->getTimestamp(),
49    'date6' => new \DateTime('2010-10-04 13:45', new \DateTimeZone('America/New_York')),
50    'date7' => '2010-01-28T15:00:00+04:00',
51    'timezone1' => new \DateTimeZone('America/New_York'),
52]
53--EXPECT--
54October 4, 2010 13:45
5504/10/2010
5604/10/2010 19:45:00
5704/10/2010 19:45:00 +08:00
5804/10/2010 06:45:00 -05:00
59Europe/Paris
6004/10/2010 13:45:00
61
62October 4, 2010 13:45
6304/10/2010
6404/10/2010 19:45:00
6504/10/2010 07:45:00
6604/10/2010 13:45:00
67
68October 4, 2010 13:45
6904/10/2010
70
71October 4, 2010 15:45
7204/10/2010
73
74January 2, 1964 04:04
7502/01/1964
76
7704/10/2010 19:45:00 +02:00
7805/10/2010 01:45:00 +08:00
7904/10/2010 13:45:00 -04:00
80Europe/Paris
81America/New_York
82
83January 28, 2010 12:00
84January 28, 2010 12:00
85January 28, 2010 19:00
86January 28, 2010 15:00
87January 28, 2010 15:00
88
89January 28, 2010 15:00
90January 28, 2010 22:00
91