Python日期时间提供了错误的时区
我有一个Sublimitext3插件,它为我提供了新文档的时间戳。一切正常,但我的时区错了。我是东部时间,但它为我提供了提前6小时(UTC)的时间Python日期时间提供了错误的时区,python,datetime,sublimetext3,Python,Datetime,Sublimetext3,我有一个Sublimitext3插件,它为我提供了新文档的时间戳。一切正常,但我的时区错了。我是东部时间,但它为我提供了提前6小时(UTC)的时间 请尝试stamp=datetime.now().strftime(“%A%B%d,%Y |%H:%M:%S”) datetime.now()提供您的本地时间。您显然是在这里要求UTC时区:datetime.utcnow()。您可以使用datetime.now(),或者需要提供到datetime.utcnow()的偏移量来说明您的时区。谢谢。我想我读的
请尝试
stamp=datetime.now().strftime(“%A%B%d,%Y |%H:%M:%S”)
datetime.now()提供您的本地时间。您显然是在这里要求
UTC
时区:datetime.utcnow()
。您可以使用datetime.now()
,或者需要提供到datetime.utcnow()的偏移量来说明您的时区。谢谢。我想我读的是utcnow
必须使用,我需要提供一个偏移量,但是如果我可以删除utc
并使用datetime。现在,那么我将走这条路!谢谢
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)