From cbea3ecc2a44a9230650dcf7567b2dca106a7c92 Mon Sep 17 00:00:00 2001 From: Michael R Sweet Date: Sat, 5 Apr 2025 13:48:11 -0400 Subject: [PATCH] Fix timezone offset in date/time values (Issue #115) --- pdfio-value.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pdfio-value.c b/pdfio-value.c index a4822d9..e21a36c 100644 --- a/pdfio-value.c +++ b/pdfio-value.c @@ -858,13 +858,13 @@ get_date_time(const char *s) // I - PDF date/time value // Convert date value to time_t... #if _WIN32 - if ((t = _mkgmtime(&dateval)) < 0) + if ((t = _mkgmtime(&dateval)) <= 0) return (0); #elif defined(HAVE_TIMEGM) - if ((t = timegm(&dateval)) < 0) + if ((t = timegm(&dateval)) <= 0) return (0); #else - if ((t = mktime(&dateval)) < 0) + if ((t = mktime(&dateval)) <= 0) return (0); # if defined(HAVE_TM_GMTOFF) @@ -875,5 +875,5 @@ get_date_time(const char *s) // I - PDF date/time value # endif // HAVE_TM_GMTOFF #endif // _WIN32 - return (t + offset); + return (t - offset); }