Changeset 17010 in webkit for trunk/JavaScriptCore/kjs/date_object.cpp
- Timestamp:
- Oct 12, 2006, 10:58:09 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/date_object.cpp
r16855 r17010 68 68 inline int gmtoffset(const tm& t) 69 69 { 70 #if PLATFORM(WIN_OS)71 // Time is supposed to be in the current timezone.72 return -(_timezone / 60 - (t.tm_isdst != 0 ? 60 : 0 )) * 60;73 #else74 70 return t.tm_gmtoff; 75 #endif76 71 } 77 72 … … 187 182 } else { 188 183 int offset = abs(gmtoffset(t)); 189 #if PLATFORM(WIN_OS)190 184 char tzname[70]; 191 strftime(tzname, sizeof(tzname), "%Z", &t); 192 #else 193 const char *tzname = t.tm_zone; 194 #endif 185 struct ::tm gtm = KJStmToTm(t); 186 strftime(tzname, sizeof(tzname), "%Z", >m); 187 195 188 if (tzname) { 196 189 snprintf(buffer, sizeof(buffer), "%02d:%02d:%02d GMT%c%02d%02d (%s)", … … 487 480 break; 488 481 #else 489 case ToLocaleString: 490 strftime(timebuffer, bufsize, "%c", &t); 482 case ToLocaleString: { 483 struct ::tm gtm = KJStmToTm(t); 484 strftime(timebuffer, bufsize, "%c", >m); 491 485 return jsString(timebuffer); 492 486 break; 493 case ToLocaleDateString: 494 strftime(timebuffer, bufsize, "%x", &t); 487 } 488 case ToLocaleDateString: { 489 struct ::tm gtm = KJStmToTm(t); 490 strftime(timebuffer, bufsize, "%x", >m); 495 491 return jsString(timebuffer); 496 492 break; 497 case ToLocaleTimeString: 498 strftime(timebuffer, bufsize, "%X", &t); 493 } 494 case ToLocaleTimeString: { 495 struct ::tm gtm = KJStmToTm(t); 496 strftime(timebuffer, bufsize, "%X", >m); 499 497 return jsString(timebuffer); 500 498 break; 499 } 501 500 #endif 502 501 case ValueOf: … … 560 559 id == SetMinutes || id == SetHours || id == SetDate || 561 560 id == SetMonth || id == SetFullYear ) { 562 result = jsNumber(dateToM seconds(&t, ms, utc));561 result = jsNumber(dateToMS(t, ms, utc)); 563 562 thisDateObj->setInternalValue(result); 564 563 } … … 647 646 t.tm_isdst = -1; 648 647 double ms = (numArgs >= 7) ? roundValue(exec, args[6]) : 0; 649 value = dateToM seconds(&t, ms, false);648 value = dateToMS(t, ms, false); 650 649 } 651 650 } … … 660 659 { 661 660 time_t t = time(0); 662 tm ts = *localtime(&t);661 tm ts = tmToKJStm(*localtime(&t)); 663 662 return jsString(formatDate(ts) + " " + formatTime(ts, false)); 664 663 } … … 700 699 t.tm_sec = (n >= 6) ? args[5]->toInt32(exec) : 0; 701 700 double ms = (n >= 7) ? roundValue(exec, args[6]) : 0; 702 return jsNumber(dateToM seconds(&t, ms, true));701 return jsNumber(dateToMS(t, ms, true)); 703 702 } 704 703 } … … 1067 1066 t.tm_hour = hour; 1068 1067 1069 // Use our dateToM seconds() rather than mktime() as the latter can't handle the full year range.1070 return dateToM seconds(&t, 0, false);1068 // Use our dateToMS() rather than mktime() as the latter can't handle the full year range. 1069 return dateToMS(t, 0, false); 1071 1070 } 1072 1071
Note:
See TracChangeset
for help on using the changeset viewer.