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 )