浏览代码

[FIX] system timezone

Gogs 7 年之前
父节点
当前提交
ab7ac44db0
共有 1 个文件被更改,包括 9 次插入2 次删除
  1. 9 2
      controllers/main.py

+ 9 - 2
controllers/main.py

@@ -7,6 +7,7 @@ from werkzeug.datastructures import Headers
 from datetime import datetime
 from datetime import datetime
 from dateutil.relativedelta import relativedelta as rd
 from dateutil.relativedelta import relativedelta as rd
 from dateutil.parser import parse
 from dateutil.parser import parse
+from pytz import timezone
 from gzip import GzipFile
 from gzip import GzipFile
 from StringIO import StringIO as IO
 from StringIO import StringIO as IO
 import simplejson as json
 import simplejson as json
@@ -31,11 +32,17 @@ GZIP_COMPRESSION_LEVEL = 9
 '''
 '''
 class PosSales(http.Controller):
 class PosSales(http.Controller):
 
 
+    '''
+        Get timezone
+    '''
+    def get_timezone(self):
+        return timezone(request.context['tz'])
+
     '''
     '''
         Get server date
         Get server date
     '''
     '''
     def get_server_date(self):
     def get_server_date(self):
-        return datetime.utcnow().strftime(DATE_FORMAT)
+        return datetime.now(self.get_timezone()).strftime(DATE_FORMAT)
 
 
     '''
     '''
         Get current user information
         Get current user information
@@ -583,7 +590,7 @@ class PosSales(http.Controller):
         self.make_info_log('Processing sale...')
         self.make_info_log('Processing sale...')
 
 
         # Get date
         # Get date
-        date_now = datetime.utcnow().strftime(DATE_FORMAT)
+        date_now = datetime.now(self.get_timezone()).strftime(DATE_FORMAT)
         self.make_info_log('[OK] Getting date')
         self.make_info_log('[OK] Getting date')
 
 
         # Get currency
         # Get currency