Hoe de huidige tijd in Python te krijgen

  1. datetime module om de huidige tijd in Python te krijgen
  2. time module om de huidige tijd in Python te krijgen

We kunnen twee modules gebruiken om de huidige tijd in Python te krijgen, namelijk datetime en time.

Uitleg Schildertechnieken in je hui...
Uitleg Schildertechnieken in je huis.

datetime module om de huidige tijd in Python te krijgen

>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2018, 7, 17, 22, 48, 16, 222169)

Het retourneert het datetime object dat de datum-tijdinformatie bevat, inclusief jaar, maand, dag en tijd.

Als u de voorkeur geeft aan een string indeling, kan je een strftime methode gebruiken om de datetime objectinstantie te converteren naar een tekenreeksindeling zoals gedefinieerd in het argument.

>>> datetime.now().strftime('%Y-%m-%d %H:%M:%S')
'2018-07-17 22:54:25'

Hieronder staat het fragment van richtlijnen in de strftime opmaakreeks.

Richtlijn Betekenis
%d Dag van de maand als een decimaal nummer [01,31].
%H Uur (24-uurs klok) als een decimaal getal [00,23].
%m Maand als een decimaal nummer [01,12].
%M Minuut als een decimaal getal [00,59].
%S Ten tweede als een decimaal getal [00,61].
%Y Jaar met eeuw als decimaal getal.

Alleen huidige tijd zonder datum

>>> from datetime import datetime
>>> datetime.now().time()
datetime.time(23, 4, 0, 13713)

time module om de huidige tijd in Python te krijgen

time.strftime om de huidige tijd in Python te krijgen

import time
time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
'2018-07-17 21:06:40'

Aandacht

Zoals de naam al aangeeft, time.localtime() wordt de lokale tijd in uw tijdzone geretourneerd. Als UTC-tijd de voorkeur heeft, time.gmtime() is dit de juiste keuze.

time.ctime om de huidige tijd in Python te krijgen

import time
time.ctime()
'Tue Oct 29 11:21:51 2019'

Het resultaat is ctime display-vriendelijker om weer te geven in de GUI of om af te drukken in de console. Het kan ook worden gesplitst om de weekdag, maand, dag, tijd en jaar te krijgen.

>>> import time
>>> A = time.ctime()
>>> A = A.split()
>>> A
['Tue', 'Oct', '29', '12:38:44', '2019']

Aandacht

Let op: time.ctime() is afhankelijk van het besturingssysteem, of met andere woorden, het kan veranderen als het besturingssysteem anders is. Verwacht niet dat het standaard is bij verschillende besturingssystemen. Deze methode is niet goed voor het bijhouden van gegevens.

Gerelateerde Artikelen - Python DateTime

  • Hoe de DataFrame-kolom naar Datetime in Pandas's te converteren
  • Hoe tekenreeks naar datetime te converteren