DateTime-Event-Cron-Quartz

 view release on metacpan or  search on metacpan

t/01_basic.t  view on Meta::CPAN


    [
        '0 10 14 ? * WED',
        [ 2009, 6, 2, 0, 0, 0 ],
        [ [ 2009, 6, 3, 14, 10, 0 ], [ 2009, 6, 10, 14, 10, 0 ] ],
        'Fire at 14:10 every Wednesday in the month of March'
    ],

    [
        '0 15 10 L * ?',
        [ 2009, 1, 1, 0, 0, 0 ],
        [ [ 2009, 1, 31, 10, 15, 0 ], [ 2009, 2, 28, 10, 15, 0 ] ],
        'Fire at 10:15am on the last day of every month'
    ],

    [
        '0 15 10 ? * 5L',
        [ 2009, 1, 1, 0, 0, 0 ],
        [
            [ 2009, 1, 30, 10, 15, 0 ],
            [ 2009, 2, 27, 10, 15, 0 ],
            [ 2009, 3, 27, 10, 15, 0 ]
        ],
        'Fire at 10:15am on the last Friday of every month'
    ],

    [
        '0 15 10 ? * 5#3',
        [ 2009, 1, 1, 0, 0, 0 ],
        [
            [ 2009, 1, 16, 10, 15, 0 ],
            [ 2009, 2, 20, 10, 15, 0 ],
            [ 2009, 3, 20, 10, 15, 0 ]
        ],
        'Fire at 10:15am on the third Friday of every month'
    ],

    [
        '0 */30 14 * * ?',
        [ 2008, 1, 1, 0, 0, 0 ],
        [
            [ 2008, 1, 1, 14, 0,  0 ],
            [ 2008, 1, 1, 14, 30, 0 ],
            [ 2008, 1, 2, 14, 0,  0 ]
        ],
        'Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day'
    ],

    [
        '0 30 14,18 * * ?',
        [ 2008, 1, 1, 0, 0, 0 ],
        [
            [ 2008, 1, 1, 14, 30, 0 ],
            [ 2008, 1, 1, 18, 30, 0 ],
            [ 2008, 1, 2, 14, 30, 0 ]
        ],
        'Fire every 5 minutes starting at 2pm and ending at 2:55pm, '
          . 'AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day'
    ],

    # from DateTime::Event::Cron : cascade.t

    [
        '0 30 10,14,18 * * ?',
        [ 2003, 1, 1, 14, 40, 0 ],
        [
            [ 2003, 1, 1, 18, 30, 0 ],
            [ 2003, 1, 2, 10, 30, 0 ],
            [ 2003, 1, 2, 14, 30, 0 ]
        ],
        'Every 30th minute at 10,14,18 every day'
    ],

    [
        '0 0 12 10,15,20 * ?',
        [ 2003, 1, 15, 15, 0, 0 ],
        [ [ 2003, 1, 20, 12, 0, 0 ], [ 2003, 2, 10, 12, 0, 0 ] ],
        'Fired at 12:00 on 10,15,20-th of every month'
    ],

    [
        '0 0 12 ? * 2,4,6',
        [ 2003, 1, 16, 15, 0, 0 ],
        [ [ 2003, 1, 18, 12, 0, 0 ] ],
        'Fired on 12:00 on every 2,4,6 day of the week'
    ],

    [
        '0 0 0 15 5,7,9 ?',
        [ 2003, 7, 20, 0, 0, 0 ],
        [ [ 2003, 9, 15, 0, 0, 0 ] ],
        'Fired on midnight on 15-th day of 5,7,9 months'
    ],

    [
        '0 0 0 ? 5,7,9 3',
        [ 2003, 7, 31, 0, 0, 0 ],
        [ [ 2003, 9, 3, 0, 0, 0 ] ],
        'Fired on every 3-rd day of the week of 5,7,9 months'
    ],

    [
        '0 0 0 1 7 ?',
        [ 2003, 8, 30, 0, 0, 0 ],
        [ [ 2004, 7, 1, 0, 0, 0 ] ],
        'Fired on every 1st day of the 7-th month of each year'
    ],

    [
        '0 20 10,14,18 5,10,15 5,7,9 ?',
        [ 2003, 9, 15, 18, 30, 0 ],
        [ [ 2004, 5, 5, 10, 20, 0 ] ],
'Fired on 10,14,18 hours 20 minutes on every 5,10,15th days of 5,7,9-th months every year'
    ],

    # leapyear.t
    [
        '0 1 1 29 * ?',
        [ 2001, 2, 14, 15, 0, 0 ],
        [
            [ 2001, 3, 29, 1, 1, 0 ],



( run in 1.254 second using v1.01-cache-2.11-cpan-d06a3f9ecfd )