Ho alcuni problemi con il timezone.localize()
per funzionare correttamente. Il mio obiettivo è quello di prendere la data di oggi e convertirla da CST a EST. Quindi, infine, formattare il datetime prima di sputarlo. Sono in grado di formattare correttamente la data, ma il datetime non sta cambiando da CST a EST. Inoltre, quando formatto la data, non vedo la rappresentazione testuale del fuso orario incluso.Python: timezone.localize() non funziona
Qui di seguito ho elencato un semplice programma che ho creato per testare il tutto:
#! /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()
È sembrano mancare un ')' 'nella tua curtime = .. .' linea. –
grazie, scusa ho digitato un esempio veloce per fare la mia domanda. – WorkerBee