में पायट्ज़ के साथ एपोक टाइम को स्थानीयकरण करना मैं इमोक टाइमस्टैम्प को पित्ज़ के साथ अलग-अलग समय क्षेत्रों में तारीखों में परिवर्तित करने पर काम कर रहा हूं। जो मैं करने की कोशिश कर रहा हूं वह डेटटाइम ऑब्जेक्ट बनाता है जो ओल्सन डेटाबेस टाइमज़ोन और एक युग के समय को स्वीकार करता है और स्थानीयकृत डेटाटाइम ऑब्जेक्ट देता है। आखिरकार मुझे सवालों के जवाब देने की जरूरत है जैसे "न्यूयॉर्क में युग के समय 1350663248 पर क्या समय था?"पाइथन
कुछ सही ढंग से यहाँ काम नहीं कर रहा:
import datetime, pytz, time
class DateTime:
def __init__(self, timezone, epoch):
self.timezone = timezone
self.epoch = epoch
timezoneobject = pytz.timezone(timezone)
datetimeobject = datetime.datetime.fromtimestamp(self.epoch)
self.datetime = timezoneobject.localize(datetimeobject)
def hour(self):
return self.datetime.hour
if __name__=='__main__':
epoch = time.time()
dt = DateTime('America/Los_Angeles',epoch)
print dt.datetime.hour
dt = DateTime('America/New_York',epoch)
print dt.datetime.hour
यह वही घंटे प्रिंट, जबकि एक 3 या तो घंटे आगे होना चाहिए। क्या गलत हो रहा है? मैं कुल पायथन शुरुआत कर रहा हूं, किसी भी मदद की सराहना की जाती है!
आप यहां गलत शब्दावली का उपयोग कर रहे हैं। युग * हमेशा * 1-1-19 70, आधी रात यूटीसी है। आपके पास यूनिक्स टाइमस्टैम्प है, जो युग से ऑफसेट है। Https://en.wikipedia.org/wiki/Unix_epoch –
केवल एक परिवर्तनीय नाम देखें, आप इसे 'epoch_time' कह सकते हैं, इससे समस्या – mobiusinversion