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