diff options
author | Thomas G. Lockhart <lockhart@fourpalms.org> | 1997-05-30 15:02:51 +0000 |
---|---|---|
committer | Thomas G. Lockhart <lockhart@fourpalms.org> | 1997-05-30 15:02:51 +0000 |
commit | 43b6f1e678829834874ad97197f40dfc29789b9d (patch) | |
tree | 54cccf851559c68de17bc6165ae582e1154a97b3 /src/backend/utils/adt/datetime.c | |
parent | 07f06478083e9b0d0ebbdd1541984f7489653e3e (diff) | |
download | postgresql-43b6f1e678829834874ad97197f40dfc29789b9d.tar.gz postgresql-43b6f1e678829834874ad97197f40dfc29789b9d.zip |
Clean up support for USE_POSIX_TIME, ! HAVE_INT_TIMEZONE machines.
Remove references to modf() which is buggy on some platforms (Sparc/Linux).
Diffstat (limited to 'src/backend/utils/adt/datetime.c')
-rw-r--r-- | src/backend/utils/adt/datetime.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/utils/adt/datetime.c b/src/backend/utils/adt/datetime.c index 128111c3849..456c5c307bb 100644 --- a/src/backend/utils/adt/datetime.c +++ b/src/backend/utils/adt/datetime.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/adt/datetime.c,v 1.6 1997/05/16 07:19:50 thomas Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/datetime.c,v 1.7 1997/05/30 15:02:48 thomas Exp $ * *------------------------------------------------------------------------- */ @@ -392,10 +392,12 @@ date2tm(DateADT dateVal, int *tzp, struct tm *tm, double *fsec, char **tzn) tx = localtime(&utime); #ifdef DATEDEBUG +#ifdef HAVE_INT_TIMEZONE printf( "date2tm- (localtime) %d.%02d.%02d %02d:%02d:%02.0f %s %s dst=%d\n", tx->tm_year, tx->tm_mon, tx->tm_mday, tx->tm_hour, tx->tm_min, sec, tzname[0], tzname[1], tx->tm_isdst); #endif +#endif tm->tm_year = tx->tm_year + 1900; tm->tm_mon = tx->tm_mon + 1; tm->tm_mday = tx->tm_mday; @@ -411,6 +413,9 @@ printf( "date2tm- (localtime) %d.%02d.%02d %02d:%02d:%02.0f %s %s dst=%d\n", if (tzn != NULL) *tzn = tzname[(tm->tm_isdst > 0)]; #else /* !HAVE_INT_TIMEZONE */ + tm->tm_gmtoff = tx->tm_gmtoff; + tm->tm_zone = tx->tm_zone; + *tzp = (tm->tm_isdst? (tm->tm_gmtoff - 3600): tm->tm_gmtoff); /* tm_gmtoff is Sun/DEC-ism */ if (tzn != NULL) *tzn = tm->tm_zone; #endif |