Da die Konvertierung von Unixtime ← → datetime ziemlich mühsam ist, habe ich eine Klasse erstellt, die leicht konvertiert werden kann.
Die Unixtime setzt am 1. Januar 1970 um Mitternacht 0 Sekunden und gibt an, wie viele Sekunden seitdem vergangen sind, während die Datums- und Uhrzeitangabe in UTC (World Standard Time) ausgedrückt wird, die dem menschlichen Auge bekannt ist. Beispielsweise ist der 24. September 2015, 23:00 Uhr "1441303200" in Unixtime und "201509242300" in Datum / Uhrzeit.
Sie können ~~ unixtime mithilfe des Datetime-Moduls in den Datetime-Typ konvertieren, aber ich kann nicht finden, wie Datetime in den String-Typ konvertiert werden kann, also habe ich es geschrieben. ~~ Es scheint, dass dies mit strftime möglich ist. Deshalb habe ich beschlossen, diese Klasse zu positionieren, um die Konvertierung zu vereinfachen.
convertTime.py
import datetime
import time
class convertTime:
def __init__(self,time):
self.time = time
def dtime(self):
date_time = datetime.datetime.fromtimestamp(self.time)
date_time = date_time.strftime('%Y%m%d%H%M%S')
return date_time
def utime(self):
self.time = str(self.time)
assert len(self.time) == 14,"Argument must be 14 character"
date_time = datetime.datetime(int(self.time[0:4]),int(self.time[4:6]),int(self.time[6:8]),int(self.time[8:10]),int(self.time[10:12]),int(self.time[12:14]))
return int(time.mktime(date_time.timetuple()))
if __name__ == "__main__":
d = convertTime(time = 1443103200)
print "-----------datetime(dtime) to unixtime(utime)----------"
print d.dtime()
u = convertTime(time = 20150924230000)
print "-----------unixtime(utime) to datetime(dtime)----------"
print u.utime()
Ausführungsergebnis
-----------datetime(dtime) to unixtime(utime)----------
201509242300
-----------unixtime(utime) to datetime(dtime)----------
1443103200
Geben Sie die Zeit an, die Sie in die convertTime-Klasse konvertieren möchten, und konvertieren Sie sie mit der .utime-Methode oder der .dtime-Methode. Wenn ich in Zukunft Zeit habe, möchte ich eine Funktion hinzufügen, die das Hinzufügen und Subtrahieren mit datetime vereinfacht.
Referenz python2.7 datetime
Recommended Posts