647 | | // Invalid dates (TODO: support parsing partial dates as ranges, see #38641) |
648 | | array( '2017-01-16T11:30:00-5', false ), |
649 | | array( '2017-01-16T11:30', false ), |
650 | | array( '2017-01-16T11', false ), |
651 | | array( '2017-01-16T', false ), |
652 | | array( '2017-01-16', false ), |
653 | | array( '2017-01', false ), |
654 | | array( '2017', false ), |
| 647 | // valid partial dates |
| 648 | array( '2017-01-16T11:30:00-05', gmmktime( 11, 30, 0, 1, 16, 2017 ) + 5 * HOUR_IN_SECONDS ), |
| 649 | array( '2017-01-16T11:30', gmmktime( 11, 30, 0, 1, 16, 2017 ) ), |
| 650 | array( '2017-01-16T11', gmmktime( 11, 0, 0, 1, 16, 2017 ) ), |
| 651 | array( '2017-01-16T', gmmktime( 0, 0, 0, 1, 16, 2017 ) ), |
| 652 | array( '2017-01-16', gmmktime( 0, 0, 0, 1, 16, 2017 ) ), |
| 653 | array( '2017-01', gmmktime( 0, 0, 0, 1, 0, 2017 ) ), |
| 654 | array( '2017', gmmktime( 0, 0, 0, 0, 0, 2017 ) ), |
| 655 | |
| 656 | // invalid dates |
| 657 | array( '200905', 'false' ), |
| 658 | array( '2009367', 'false' ), |
| 659 | array( '2009-', 'false' ), |
| 660 | array( '2007-04-05T24:50', 'false' ), |
| 661 | array( '2009-000', 'false' ), |
| 662 | array( '2009-M511', 'false' ), |
| 663 | array( '2009M511', 'false' ), |
| 664 | array( '2009-05-19T14:3924', 'false' ), |
| 665 | array( '2009-05-19T14a39r', 'false' ), |
| 666 | array( '2009-0519', 'false' ), |
| 667 | array( '2009-05-1914:39', 'false' ), |
| 668 | array( '2009-05-19 14:', 'false' ), |
| 669 | array( '2009-05-19r14:39', 'false' ), |
| 670 | array( '2009-05-19 14a39a22', 'false' ), |
| 671 | array( '200912-01', 'false' ), |
| 672 | array( '2009-05-19 14:39:22+06a00', 'false' ), |
| 673 | array( '2009-05-19 146922.500', 'false' ), |
| 674 | array( '2010-02-18T16.5:23.35:48', 'false' ), |
| 675 | array( '2010-02-18T16:23.35:48', 'false' ), |
| 676 | array( '2010-02-18T16:23.35:48.45', 'false' ), |
| 677 | array( '2009-05-19 14.5.44', 'false' ), |
| 678 | array( '2010-02-18T16:23.33.600', 'false' ), |
| 679 | array( '2010-02-18T16,25:23:48,444', 'false' ), |
668 | | array( '2017-01-16T11:30:00-05:00', gmmktime( 11, 30, 0, 1, 16, 2017 ) ), |
669 | | array( '2017-01-16T11:30:00-05:30', gmmktime( 11, 30, 0, 1, 16, 2017 ) ), |
670 | | array( '2017-01-16T11:30:00-05', gmmktime( 11, 30, 0, 1, 16, 2017 ) ), |
671 | | array( '2017-01-16T11:30:00+05', gmmktime( 11, 30, 0, 1, 16, 2017 ) ), |
| 693 | array( '2017-01-16T11:30:00-05:00', gmmktime( 11, 30, 0, 1, 16, 2017 ) + 5 * HOUR_IN_SECONDS ), |
| 694 | array( '2017-01-16T11:30:00-05:30', gmmktime( 11, 30, 0, 1, 16, 2017 ) + 5.5 * HOUR_IN_SECONDS ), |
| 695 | array( '2017-01-16T11:30:00-05', gmmktime( 11, 30, 0, 1, 16, 2017 ) + 5 * HOUR_IN_SECONDS ), |
| 696 | array( '2017-01-16T11:30:00+05', gmmktime( 11, 30, 0, 1, 16, 2017 ) - 5 * HOUR_IN_SECONDS ), |
679 | | // Invalid dates (TODO: support parsing partial dates as ranges, see #38641) |
680 | | array( '2017-01-16T11:30:00-5', false ), |
681 | | array( '2017-01-16T11:30', false ), |
682 | | array( '2017-01-16T11', false ), |
683 | | array( '2017-01-16T', false ), |
684 | | array( '2017-01-16', false ), |
685 | | array( '2017-01', false ), |
686 | | array( '2017', false ), |
| 704 | // valid partial dates |
| 705 | array( '2017-01-16T11:30:00-05', gmmktime( 11, 30, 0, 1, 16, 2017 ) + 5 * HOUR_IN_SECONDS ), |
| 706 | array( '2017-01-16T11:30', gmmktime( 11, 30, 0, 1, 16, 2017 ) ), |
| 707 | array( '2017-01-16T11', gmmktime( 11, 0, 0, 1, 16, 2017 ) ), |
| 708 | array( '2017-01-16T', gmmktime( 0, 0, 0, 1, 16, 2017 ) ), |
| 709 | array( '2017-01-16', gmmktime( 0, 0, 0, 1, 16, 2017 ) ), |
| 710 | array( '2017-01', gmmktime( 0, 0, 0, 1, 0, 2017 ) ), |
| 711 | array( '2017', gmmktime( 0, 0, 0, 0, 0, 2017 ) ), |
| 712 | |
| 713 | // invalid dates |
| 714 | array( '200905', 'false' ), |
| 715 | array( '2009367', 'false' ), |
| 716 | array( '2009-', 'false' ), |
| 717 | array( '2007-04-05T24:50', 'false' ), |
| 718 | array( '2009-000', 'false' ), |
| 719 | array( '2009-M511', 'false' ), |
| 720 | array( '2009M511', 'false' ), |
| 721 | array( '2009-05-19T14:3924', 'false' ), |
| 722 | array( '2009-05-19T14a39r', 'false' ), |
| 723 | array( '2009-0519', 'false' ), |
| 724 | array( '2009-05-1914:39', 'false' ), |
| 725 | array( '2009-05-19 14:', 'false' ), |
| 726 | array( '2009-05-19r14:39', 'false' ), |
| 727 | array( '2009-05-19 14a39a22', 'false' ), |
| 728 | array( '200912-01', 'false' ), |
| 729 | array( '2009-05-19 14:39:22+06a00', 'false' ), |
| 730 | array( '2009-05-19 146922.500', 'false' ), |
| 731 | array( '2010-02-18T16.5:23.35:48', 'false' ), |
| 732 | array( '2010-02-18T16:23.35:48', 'false' ), |
| 733 | array( '2010-02-18T16:23.35:48.45', 'false' ), |
| 734 | array( '2009-05-19 14.5.44', 'false' ), |
| 735 | array( '2010-02-18T16:23.33.600', 'false' ), |
| 736 | array( '2010-02-18T16,25:23:48,444', 'false' ), |