2017-10-05 24 views
1

新しい文書のタイムスタンプを提供するSublimeText 3のプラグインがあります。すべて動作しますが、タイムゾーンが間違っています。私は東部時間ですが、それは6時間先(UTC)の時間を私に提供しています。Python 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) 
+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()がローカルの時間を提供してみてください。

関連する問題