DateTime-Format-Unicode
view release on metacpan or search on metacpan
t/002_format.t view on Meta::CPAN
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'X',
expects => '+09',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'America/St_Johns' },
pattern => 'X',
expects => '-0230',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'X',
expects => 'Z',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'XX',
expects => '+0900',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'XX',
expects => 'Z',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'XXX',
expects => '+09:00',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'XXX',
expects => 'Z',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'XXXX',
expects => '+0900',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'XXXX',
expects => 'Z',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'XXXXX',
expects => '+09:00',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'XXXXX',
expects => 'Z',
},
],
},
# NOTE: y (Calendar year numeric)
{
locale => 'en',
name => 'calendar year numeric',
tests => [
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'y',
expects => '2024',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'yy',
expects => '24',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'yyy',
expects => '2024',
},
{
data => { year => 2, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'yyy',
expects => '002',
},
{
data => { year => 20, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'yyy',
expects => '020',
},
{
data => { year => 603, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'yyy',
expects => '603',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'yyyy',
expects => '2024',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'yyyyy',
expects => '02024',
},
],
},
# NOTE: Y (Week of Year)
{
locale => 'en',
name => 'calendar year numeric',
tests => [
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'UTC' },
pattern => 'Y',
expects => '2024',
},
],
},
# NOTE: z (zone)
{
locale => 'en',
name => 'zone',
tests => [
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'z',
expects => 'Japan (Tokyo)',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'zz',
expects => 'Japan (Tokyo)',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'zzz',
expects => 'Japan (Tokyo)',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'zzzz',
expects => 'Japan Standard Time',
},
],
},
# NOTE: Z (zone)
{
locale => 'en',
name => 'zone',
tests => [
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'Z',
expects => '+0900',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'ZZ',
expects => '+0900',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'ZZZ',
expects => '+0900',
},
{
data => { year => 2024, month => 9, day => 9, hour => 7, minute => 12, second => 10, time_zone => 'Asia/Tokyo' },
pattern => 'ZZZZ',
expects => 'GMT+09:00',
},
( run in 0.987 second using v1.01-cache-2.11-cpan-39bf76dae61 )