فهرست منبع

* Fix timezone issues in getts/getdate

svn: 3928
Bryan Drewery 17 سال پیش
والد
کامیت
0cd7acd236
3فایلهای تغییر یافته به همراه5 افزوده شده و 2 حذف شده
  1. 3 0
      private/getdate.sh
  2. 1 1
      private/getts.sh
  3. 1 1
      src/timestamp.c

+ 3 - 0
private/getdate.sh

@@ -1,4 +1,7 @@
 #! /usr/bin/env bash
+
+export TZ=GMT
+
 parse_date() {
   echo "$1" | grep "Last Changed Date" | sed "s/Last Changed Date: \(.* \)[-+].*$/\1/"
 }

+ 1 - 1
private/getts.sh

@@ -1,6 +1,6 @@
 #! /bin/sh
 
-unset TZ 
+export TZ=GMT
 
 rm -f ts ts.exe
 gcc -o ts src/timestamp.c > /dev/null 2>&1

+ 1 - 1
src/timestamp.c

@@ -21,7 +21,7 @@ int main(int argc, char *argv[])
 #endif
     strptime(Time, Format, &ts);
     free(Time);
-    tim = mktime(&ts);
+    tim = timegm(&ts);
     printf("%ld\n", tim);
   } else if (argc == 2) { //18734563281
     const time_t tm = atol(argv[1]);