2017-10-05 53 views
1

我有一个SublimeText 3插件,它为我提供了新文档的时间戳。一切正常,但我得到错误的时区。我是东部时间,但它提供了6小时(UTC)的时间。提供错误时区的Python日期时间

import sublime, sublime_plugin 
from datetime import datetime 

class TimestampCommand(sublime_plugin.TextCommand): 
    def run(self, edit): 
    stamp = datetime.utcnow().strftime("%A %B %d, %Y | %H:%M:%S") 
    for r in self.view.sel(): 
     if r.empty(): 
     self.view.insert (edit, r.a, stamp) 
     else: 
     self.view.replace(edit, r, stamp) 
+2

你很明显在这里要求'UTC'时区:'datetime.utcnow()'。无论是使用'datetime.now()',还是需要为'datetime.utcnow()'提供一个偏移量来说明你的时区。 – Abdou

+0

谢谢。我以为我读'utcnow'不得不用,我需要提供偏移,但如果我可以删除'utc'和使用'datetime.now',然后我会走这条路!谢谢! –

回答

2

尝试stamp = datetime.now().strftime("%A %B %d, %Y | %H:%M:%S")

datetime.now()提供您的本地时间。