Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie das Datetime-Modul in Python

So verwenden Sie das Datetime-Modul in Python

PHPz
PHPznach vorne
2023-05-30 09:52:053581Durchsuche

    1. Datums- und Uhrzeitobjekt

    • Ein Datums- und Uhrzeitobjekt bezieht sich auf eine Instanz mit den doppelten Attributen Datum (Jahr, Monat, Tag) und Uhrzeit (Stunde, Minute und Sekunde)

    • Der Typ des Datums- und Uhrzeitobjekts ist datetime.datetime

    • Häufig verwendete Attribute von Datums- und Uhrzeitobjekten sind Jahr, Monat, Tag, Stunde, Minute, Sekunde und Mikrosekunde

    • Datums- und Uhrzeitobjekte können gleichzeitig erstellt werden angegebene Zeit oder durch Abrufen der aktuellen Zeit

    • Datum und Uhrzeit Wenn das Objekt zu einem bestimmten Zeitpunkt erstellt wird, kann es durch Übergabe von Parametern nach Position oder durch Übergabe von Parametern nach Schlüsselwörtern erstellt werden. Die Erstellungsfunktionen von Datums- und Uhrzeitobjekten umfassen datetime.datetime(), datetime.datetime.now(), datetime.datetime.today(), datetime.datetime.utcnow()

    • Die Parameter, wenn das Datetime-Objekt über datetime.datetime() erstellt wird, sind: Jahr, Monat, Tag, Stunde, Minute, Sekunde, Mikrosekunde

    • Das datetime-Objekt wird übergeben. Die Funktion datetime.datetime.now() erstellt keine Parameter.

    • Datetime-Objekte werden von datetime.datetime.today erstellt ()-Funktion.

    • Datetime-Objekte werden von der Funktion datetime.datetime.utcnow() erstellt.

    • sollte mindestens drei Parameter enthalten: Jahr, Monat und Tag

    • Wenn ein Datums- und Uhrzeitobjekt über datetime.datetime() erstellt wird, ist der Parameterbereich wie folgt

    SeriennummerFormale Parameter JahrMonatTag StundeMinuteSekundeMikrosekunde
    Tatsächlicher Parameterbereich 1
    1~9999 2
    1~12 3
    0~23 4
    0~23 5
    0~59 6
    0~59. 7
    1~999999

    2. Erstellen Sie Datums- und Uhrzeitobjekte

    2.1. Erstellen Sie über datetime.datetime.utcnow()

    datetime_zero = datetime.datetime.utcnow()

    2.2. Erstellen Sie über datetime.datetime.today(). Funktion

    datetime_first = datetime.datetime.today()

    2.3. Erstellen über datetime.datetime.now()

    datetime_second = datetime.datetime.now()

    2.4. Erstellen über datetime.datetime()

    #🎜🎜 #
      Datum und Uhrzeit für die Erstellung angeben
    • Jahr, Monat und Tag müssen Parameter übergeben werden
    • Datum angeben Die Reihenfolge der Zeit- und Positionsparameter ist unveränderlich und die Parameterwerte müssen innerhalb des angegebenen Bereichs liegen.
      datetime_three = datetime.datetime(year=1, month=1, day=1, hour=0, minute=0, second=0, microsecond=1)
      datetime_four = datetime.datetime(year=9999, month=12, day=31, hour=23, minute=59, second=59, microsecond=999999)
      datetime_five = datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)
    • # 🎜🎜#

      2.6 Zeigt das größte Datums- und Uhrzeitobjekt an, das datetime verarbeiten kann
    • print(datetime_zero, type(datetime_zero))       # 2022-07-09 18:12:43.486469 <class &#39;datetime.datetime&#39;>
      print(datetime_first, type(datetime_first))     # 2022-07-09 18:12:43.486469 <class &#39;datetime.datetime&#39;>
      print(datetime_second, type(datetime_second))   # 2022-07-09 18:12:43.486469 <class &#39;datetime.datetime&#39;>
      print(datetime_three, type(datetime_three))     # 0001-01-01 00:00:00.000001 <class &#39;datetime.datetime&#39;>
      print(datetime_four, type(datetime_four))       # 9999-12-31 23:59:59.999999 <class &#39;datetime.datetime&#39;>
      print(datetime_five, type(datetime_five))       # 9999-12-31 23:59:59.999999 <class &#39;datetime.datetime&#39;>

    3. Attribute des DatumsereignisobjektsSo verwenden Sie das Datetime-Modul in Python

    print(datetime.datetime.min)        # 0001-01-01 00:00:00
    print(datetime.datetime.max)        # 9999-12-31 23:59:59.999999

    """# Die Parameter der Funktion datetime.datetime.date() können nur datetime sein. datetime type"""

    date_time = datetime.date(2022, 12, 26)

    So verwenden Sie das Datetime-Modul in Python"""# Der eingehende Parameter darf nicht vom Typ datetime.date sein"""

    " ""# TypeError: Deskriptor ‘date’ für ‘datetime.date’-Objekte""

    ""# print(datetime.datetime’ date_time))"""

    time_time = datetime.time(12, 2, 54, 999999)

    """# Der übergebene Parameter darf nicht vom Typ datetime.time sein"""# 🎜🎜#"""# TypeError: Deskriptor ‘date’ für ‘datetime.datetime’-Objekte gilt nicht für ein ‘datetime.time’-Objekt"""
    """# print(datetime. datetime.date(time_time))"""

    """# Ebenso können die von der Funktion datetime.datetime.time() übergebenen Parameter nicht vom Typ datetime.date und vom Typ datetime.time sein"""#🎜 🎜#"""# TypeError: Deskriptor ‘Zeit’ für ‘datetime.datetime’-Objekte gilt nicht für ein ‘datetime.date’-Objekt"""

    """# print(datetime.datetime .time(date_time))"""# 🎜🎜#""# TypeError: Deskriptor ‘time’ für ‘datetime.datetime’-Objekte"""#🎜 🎜#"""# print(datetime. datetime.time(time_time))"""



    4. Datums- und Zeitobjekte werden in Zeittupel umgewandelt das Jahr und die Sommerzeit-Flagge Objekt



    Beispiel für ein Zeittupel: (tm_year=2022, tm_mon=7, tm_mday=9, tm_hour=19, tm_min=14, tm_sec=27, tm_wday=5 , tm_yday=190, tm_isdst=0)

    Der Wert von tm_wday beginnt bei 0, der Bereich ist: 0 ~ 6, 0 ist Montag, 6 ist Sonntag; tm_isdst =0 bedeutet, dass die Sommerzeit nicht aktiviert ist und Zeitobjekt in die Anzahl der Tage ab dem AD-Kalender

    So verwenden Sie das Datetime-Modul in Python

    Das Datums- und Zeitobjekt wird in die Anzahl der Tage ab dem AD-Kalender umgewandelt

    • Konvertieren Sie einen Ganzzahlwert in ein Datums-/Zeitobjekt

    • datetime_first = datetime.datetime.today()
      """# 从日期时间对象中获取日期属性【年-月-日】"""
      new_time = datetime.datetime.date(datetime_first)
      print(new_time)
      print(type(new_time))
      """# 从日期时间对象中获取时间属性【时:分:秒:微秒】"""
      new_time = datetime.datetime.time(datetime_first)
      print(new_time)
      print(type(new_time))
      """# 从日期时间对象中获取年份"""
      datetime_year = datetime_first.year
      print(datetime_year, type(datetime_year))       # 2022 <class &#39;int&#39;>
      """# 从日期时间对象中获取月份"""
      datetime_month = datetime_first.month
      print(datetime_month, type(datetime_month))       # 7 <class &#39;int&#39;>
      """# 从日期时间对象中获取天"""
      datetime_day = datetime_first.day
      print(datetime_day, type(datetime_day))       # 10 <class &#39;int&#39;>
      """# 从日期时间对象中获取小时"""
      datetime_hour = datetime_first.hour
      print(datetime_hour, type(datetime_hour))       # 18 <class &#39;int&#39;>
      """# 从日期时间对象中获取分钟"""
      datetime_minute = datetime_first.minute
      print(datetime_minute, type(datetime_minute))       # 56 <class &#39;int&#39;>
      """# 从日期时间对象中获取秒数"""
      datetime_second = datetime_first.second
      print(datetime_second, type(datetime_second))       # 16 <class &#39;int&#39;>
      """# 从日期时间对象中获取微秒"""
      datetime_microsecond = datetime_first.microsecond
      print(datetime_microsecond, type(datetime_microsecond))       # 735264 <class &#39;int&#39;>
    • # 🎜🎜#
    • 6. Konvertieren Sie das Datums- und Uhrzeitobjekt in eine Datumszeichenfolge Formatwerte

    Beispiel wie Sa. 9. Juli 19:14:27 2022 (Samstag, 9. Juli 2022)So verwenden Sie das Datetime-Modul in Python

    #🎜 🎜#

    Der Wert im ersten Teil repräsentiert den Wochentag

    • Der Wert im zweiten Teil repräsentiert den Monat

      #🎜🎜 #
    • Der Wert im dritten Teil repräsentiert den Tag

    • Der Wert im vierten Teil repräsentiert die Zeit

      #🎜🎜 #

    • Der Wert im fünften Teil stellt das Jahr dar

    So verwenden Sie das Datetime-Modul in Python

    UTCDateTime = datetime.datetime(year=2022, month=7, day=10, hour=19, minute=14, second=27, microsecond=1235)
    datetime_UTCTimeTuple = datetime.datetime.utctimetuple(UTCDateTime)
    print(datetime_UTCTimeTuple, type(datetime_UTCTimeTuple))  # 类型为:<class &#39;time.struct_time&#39;>

    Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Datetime-Modul in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen