Mam pewne problemy, aby uzyskać poprawną pracę timezone.localize()
. Moim celem jest pobranie dzisiejszej daty i przekonwertowanie jej z CST na EST. Następnie sformatuj datetime przed wypluciem go. Jestem w stanie poprawnie sformatować datę, ale datetime nie zmienia się z CST na EST. Dodatkowo podczas formatowania daty nie widzę tekstowej reprezentacji strefy czasowej.Python: timezone.localize() nie działa
Poniżej Mam wymienione z prostego programu utworzonego w celu przetestowania na to uwagę:
#! /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()
Wydaje się, że brakuje ')' 'w swojej curTime = .. Linia. –
dziękuję, przepraszam napisałem szybki przykład, aby zadać moje pytanie. – WorkerBee