Maison  >  Article  >  développement back-end  >  Comment utiliser le module datetime en Python

Comment utiliser le module datetime en Python

PHPz
PHPzavant
2023-05-30 09:52:053625parcourir

    1. Objet date et heure

    • Un objet date et heure fait référence à une instance avec deux attributs de date (année, mois, jour) et heure (heure, minute et seconde)

    • Le type d'objet date et heure est datetime.datetime

    • Les attributs couramment utilisés des objets date et heure sont année, mois, jour, heure, minute, seconde, microseconde

    • Les objets date et heure peuvent être créés en spécifiant l'heure, ou en obtenant l'heure actuelle

    • Date et heure Lorsque l'objet est créé à une heure spécifiée, il peut être créé en passant des paramètres par position, ou en passant des paramètres par mot-clé Les fonctions de création de date et d'heure. les objets incluent datetime.datetime(), datetime.datetime.now(), datetime.datetime.today(), datetime.datetime.utcnow()

    • Les paramètres lorsque l'objet datetime est créé via datetime.datetime() sont : année, mois, jour, heure, minute, seconde, microseconde

    • L'objet datetime est passé La fonction datetime.datetime.now() ne crée aucun paramètre

    • Les objets Datetime sont créés par datetime.datetime. Fonction Today(). Aucun paramètre n'est requis.

    • Les objets Datetime sont créés par la fonction datetime.datetime.utcnow(). Paramètres requis

    • Lorsqu'un objet date et heure est créé via datetime.datetime(), il doit contenir au moins trois paramètres : année, mois et jour

    • Lorsqu'un objet date et heure est créé via datetime.datetime(), la plage de paramètres est la suivante

    Numéro de sérieFormel paramètreannéemoisjourheureminutesecondemicroseconde
    Plage de paramètre réelle 1
    1~9999 2
    1~12 3
    0~23 4
    0~23 5
    0~59 6
    0~59 7
    1~999999

    2. Créer un objet date et heure

    2.1. Créer via datetime.datetime.utcnow()

    datetime_zero = datetime.datetime.utcnow()

    2.2 Créer via la fonction datetime.datetime.today()

    datetime_first = datetime.datetime.today()

    2.3. )

    datetime_second = datetime.datetime.now()

    2.4. Créer par datetime.datetime()

    • Spécifiez la date et l'heure à créer

    • Doit passer les paramètres année, mois et jour

    • Spécifiez la date et l'heure, l'ordre de les paramètres de position sont immuables et les valeurs des paramètres doivent être dans la plage spécifiée

    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.5 Afficher les objets créés

    Comment utiliser le module datetime en Python

    2.6. Afficher le plus grand objet de date et d'heure et la plus petite date. et un objet horaire que datetime peut gérer

    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;>

    Comment utiliser le module datetime en Python

    3. Objet d'événement date Les attributs de

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

    """# Les paramètres de la fonction datetime.datetime.date() ne peuvent être que de type datetime.datetime"""

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

    """# Pass Le paramètre saisi ne peut pas être de type datetime.date """

    """# TypeError : descripteur ‘date’ pour «datetime. datetime’ ne s'applique pas à un objet «datetime.date’"""
    " ""# print(datetime.datetime.date(date_time))"""

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

    """# Le paramètre transmis ne peut pas être de type datetime.time"" "
    """# TypeError : le descripteur «date» pour les objets «datetime.datetime» ne s'applique pas à un « ;datetime.time’ object"""
    """# print(datetime.datetime.date( time_time))"""
    """# De même, les paramètres transmis par la fonction datetime.datetime.time() ne peuvent pas être de type datetime.date et datetime.time """
    """# TypeError : le descripteur «time» pour les objets «datetime.datetime» ne s'applique pas à un objet «datetime.date» """# print(datetime.datetime.time(date_time))"""
    """ # TypeError : le descripteur «time» pour les objets «datetime.datetime» ne s'applique pas à un «datetime.time» object"""
    """# print(datetime.datetime.time(time_time))"" "

    Comment utiliser le module datetime en Python4. Les objets date et heure sont convertis en tuples temporels

      Un tuple temporel fait référence à un Tuple temporel avec année, mois, jour, heure, minute, seconde, Nième jour de la semaine et année Un objet tuple du Nième jour et de l'heure d'été
    • Exemple de tuple temporel : (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)
    • La valeur de tm_wday commence à partir de 0, la plage est : 0~6, 0 est lundi, 6 est dimanche ; tm_isdst=0 signifie que l'heure d'été n'est pas activée
    • 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;>

    Comment utiliser le module datetime en Python5. Convertissez l'objet date et heure en nombre de jours à partir du calendrier AD

      . objet date et heure en nombre de jours à partir du calendrier AD
    • Convertir une valeur entière en un objet date et heure
    • Valeur entière La valeur maximale est 3652059
    • 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;>

    Comment utiliser le module datetime en Python

    Comment utiliser le module datetime en Python 6. L'objet date et heure est converti en une chaîne de valeurs de format de date

      Exemple : samedi 9 juillet 19:14:27 2022 (dimanche 9 juillet 2022)
    • La valeur de la première partie représente le jour de la semaine
    • La valeur de la deuxième partie représente le mois
    • La valeur de la troisième partie représente le jour
    • La valeur de la quatrième partie représente le temps
    • La valeur de la cinquième partie représente l'année
    • datetime_replace = datetime.datetime(year=2022, month=7, day=9, hour=19, minute=14, second=27, microsecond=123)
      datetime_ordinal = datetime.datetime.toordinal(datetime_replace)
      print(datetime_ordinal, type(datetime_ordinal))     # 738345 <class &#39;int&#39;>
      print(datetime.datetime.fromordinal(1))     # 0001-01-02 00:00:00
      print(datetime.datetime.fromordinal(2))     # 0001-01-02 00:00:00
      datetime_replace_max = datetime.datetime(year=9999, month=12, day=31, hour=23, minute=59, second=59, microsecond=999999)
      print(datetime.datetime.toordinal(datetime_replace_max))
      print(datetime.datetime.fromordinal(3652060))

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer