Home | History | Annotate | Download | only in wtf

Lines Matching refs:dateString

561 static double parseDateFromNullTerminatedCharacters(const char* dateString, bool& haveTZ, int& offset)
581 skipSpacesAndComments(dateString);
584 const char *wordStart = dateString;
586 while (*dateString && !isASCIIDigit(*dateString)) {
587 if (isASCIISpace(*dateString) || *dateString == '(') {
588 if (dateString - wordStart >= 3)
590 skipSpacesAndComments(dateString);
591 wordStart = dateString;
593 dateString++;
597 if (month == -1 && wordStart != dateString)
600 skipSpacesAndComments(dateString);
602 if (!*dateString)
608 if (!parseLong(dateString, &newPosStr, 10, &day))
610 dateString = newPosStr;
612 if (!*dateString)
621 if (*dateString != '/')
624 if (!*++dateString)
627 if (!parseLong(dateString, &newPosStr, 10, &month))
630 dateString = newPosStr;
631 if (*dateString++ != '/' || !*dateString)
633 if (!parseLong(dateString, &newPosStr, 10, &day))
635 dateString = newPosStr;
636 } else if (*dateString == '/' && month == -1) {
637 dateString++;
640 if (!parseLong(dateString, &newPosStr, 10, &day))
644 dateString = newPosStr;
645 if (*dateString == '/')
646 dateString++;
647 if (!*dateString)
650 if (*dateString == '-')
651 dateString++;
653 skipSpacesAndComments(dateString);
655 if (*dateString == ',')
656 dateString++;
659 month = findMonth(dateString);
663 while (*dateString && *dateString != '-' && *dateString != ',' && !isASCIISpace(*dateString))
664 dateString++;
666 if (!*dateString)
670 if (*dateString != '-' && *dateString != '/' && *dateString != ',' && !isASCIISpace(*dateString))
672 dateString++;
680 if (year <= 0 && *dateString) {
681 if (!parseLong(dateString, &newPosStr, 10, &year))
690 dateString = newPosStr;
700 dateString = ++newPosStr;
701 skipSpacesAndComments(dateString);
704 parseLong(dateString, &newPosStr, 10, &hour);
710 if (newPosStr != dateString) {
711 dateString = newPosStr;
716 if (!*dateString)
720 if (*dateString++ != ':')
723 if (!parseLong(dateString, &newPosStr, 10, &minute))
725 dateString = newPosStr;
731 if (*dateString && *dateString != ':' && !isASCIISpace(*dateString))
735 if (*dateString ==':') {
736 dateString++;
738 if (!parseLong(dateString, &newPosStr, 10, &second))
740 dateString = newPosStr;
746 skipSpacesAndComments(dateString);
748 if (strncasecmp(dateString, "AM", 2) == 0) {
753 dateString += 2;
754 skipSpacesAndComments(dateString);
755 } else if (strncasecmp(dateString, "PM", 2) == 0) {
760 dateString += 2;
761 skipSpacesAndComments(dateString);
768 if (*dateString) {
769 if (strncasecmp(dateString, "GMT", 3) == 0 || strncasecmp(dateString, "UTC", 3) == 0) {
770 dateString += 3;
774 if (*dateString == '+' || *dateString == '-') {
776 if (!parseLong(dateString, &newPosStr, 10, &o))
778 dateString = newPosStr;
785 if (*dateString != ':') {
789 if (!parseLong(dateString, &newPosStr, 10, &o2))
791 dateString = newPosStr;
797 if (0 == strncasecmp(dateString, known_zones[i].tzName, strlen(known_zones[i].tzName))) {
799 dateString += strlen(known_zones[i].tzName);
807 skipSpacesAndComments(dateString);
809 if (*dateString && year == -1) {
810 if (!parseLong(dateString, &newPosStr, 10, &year))
812 dateString = newPosStr;
815 skipSpacesAndComments(dateString);
818 if (*dateString)
832 double parseDateFromNullTerminatedCharacters(const char* dateString)
836 double ms = parseDateFromNullTerminatedCharacters(dateString, haveTZ, offset);
977 double parseDateFromNullTerminatedCharacters(ExecState* exec, const char* dateString)
982 double ms = WTF::parseDateFromNullTerminatedCharacters(dateString, haveTZ, offset);