timezone.localize()
正しく動作するためにいくつかの問題があります。私の目標は、今日の日付を取得して、CSTからESTに変換することです。次に、最後に日時をフォーマットしてから吐き出します。日付を正しくフォーマットできますが、日時がCSTからESTに変更されていません。さらに、日付をフォーマットすると、タイムゾーンのテキスト表現が含まれていません。
以下に、これをテストするために作成した簡単なプログラムを示します。
#! /usr/bin/python
#Test script
import threading
import datetime
import pexpect
import pxssh
import threading
from pytz import timezone
import pytz
est = timezone('US/Eastern')
curtime = est.localize(datetime.datetime.now().strftime("%a %b %d %H:%M:%S %Z %Y"))
#test time change
#curtime = datetime.datetime.now().strftime("%a %b %d %H:%M:%S %Z %Y")
class ThreadClass(threading.Thread):
def run(self):
#now = (datetime.datetime.now() + datetime.timedelta(0, 3600))
now = (datetime.datetime.now())
print "%s says Hello World at time: %s" % (self.getName(), curtime)
for i in range(3):
t = ThreadClass()
t.start()