Geçerli GMT zamanını Unix zaman damgası biçiminde almanın en kolay yolu nedir?

Python, zamanla başa çıkmak için burada görülebileceği gibi farklı paketler (datetime, time, calendar) sağlar. Geçerli GMT zamanını almak için aşağıdakileri kullanarak büyük bir hata yaptım time.mktime(datetime.datetime.utcnow().timetuple())

Unix zaman damgasında geçerli GMT zamanını almanın basit bir yolu nedir?

Çağdan bu yana saniye cinsinden bir zaman damgası almak için time.time() işlevini kullanırdım.

import time

time.time()

Çıktı:

1369550494.884832

Çoğu platformdaki standart CPython uygulaması için bu bir UTC değeri döndürecektir.

Yorumlar (5)

Bu yardımcı olur mu?

from datetime import datetime
import calendar

d = datetime.utcnow()
unixtime = calendar.timegm(d.utctimetuple())
print unixtime

Python UTC datetime nesnesi UNIX zaman damgasına nasıl dönüştürülür

Yorumlar (2)

Bu yöntemi seviyorum:

import datetime, time

dts = datetime.datetime.utcnow()
epochtime = round(time.mktime(dts.timetuple()) + dts.microsecond/1e6)

Burada yayınlanan diğer yöntemlerin ya tüm platformlarda UTC vereceği garanti edilmez ya da yalnızca tam saniyeleri rapor eder. Tam çözünürlük istiyorsanız, bu mikro saniyeye kadar çalışır.

Yorumlar (1)