Seite 1 von 1

0001-01-01 00:00:00

Verfasst: Freitag 1. Oktober 2021, 23:17
von Omm
Hallo zusammen

gibt es in Python eine Möglichkeit die Zeit von 0001-01-01 00:00:00 bis datetime.datetime.now() zu bekommen?
0001-01-01 00:00:00 bis datetime.datetime.now()
z.b. 0001-01-01 00:00:00 bis 1.10.21 13:01:00 ergibt 637687003970000000

ich dachte an sowas:

Code: Alles auswählen

   
    def get_epochtime_ms(self):
        date_format = "%Y-%m-%d %H:%M:%S"
        time_start = '0001-01-01 00:00:00'
        # Date format: %Y-%m-%d %H:%M:%S
        diff = datetime.datetime.strptime(datetime.datetime.now(), date_format - datetime.datetime.strptime(time_start, date_format))
        diffnSeconds = int(diff.total_seconds())*10000000
        return diffnSeconds
abgesehen davon, dass es nicht funktioniert, muss es doch was einfacheres geben.

Re: 0001-01-01 00:00:00

Verfasst: Freitag 1. Oktober 2021, 23:21
von __deets__
Wenn waere es datetime(0, 0, 0, 0, 0, 0), aber es ist nicht im erlaubten Bereich. Das wird an der Kalender-Implementierung liegen - der Gregorianische ist ja noch nicht soooo lange her. Wenn du sowas willst, wirst du nach spezielleren Bibliotheken suchen.

Re: 0001-01-01 00:00:00

Verfasst: Samstag 2. Oktober 2021, 06:36
von Omm
Danke für deine Hilfe. Begriff Gregorianischer Kalender hat mir geholfen. :-)
Ich mache das jetzt so.

Code: Alles auswählen

        
        delta = datetime.datetime.now() - datetime.datetime.min
        print(delta.total_seconds()*10000000)