;
number : tUNUMBER
- {
+ {
if (yyHaveTime && yyHaveDate && !yyHaveRel)
yyYear = $1;
else
}
else
{
- yyHour = $1 / 100;
- yyMinutes = $1 % 100;
+ yyHour = $1 / 100;
+ yyMinutes = $1 % 100;
}
yySeconds = 0;
yyMeridian = MER24;
{
/* Guard against falsely reporting errors near the time_t boundaries
- when parsing times in other time zones. For example, if the min
- time_t value is 1970-01-01 00:00:00 UTC and we are 8 hours ahead
- of UTC, then the min localtime value is 1970-01-01 08:00:00; if
- we apply mktime to 1970-01-01 00:00:00 we will get an error, so
- we apply mktime to 1970-01-02 08:00:00 instead and adjust the time
- zone by 24 hours to compensate. This algorithm assumes that
- there is no DST transition within a day of the time_t boundaries. */
+ when parsing times in other time zones. For example, if the min
+ time_t value is 1970-01-01 00:00:00 UTC and we are 8 hours ahead
+ of UTC, then the min localtime value is 1970-01-01 08:00:00; if
+ we apply mktime to 1970-01-01 00:00:00 we will get an error, so
+ we apply mktime to 1970-01-02 08:00:00 instead and adjust the time
+ zone by 24 hours to compensate. This algorithm assumes that
+ there is no DST transition within a day of the time_t boundaries. */
#ifndef GETDATE_IGNORE_TIMEZONE
if (yyHaveZone)