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
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érerprint(datetime_zero, type(datetime_zero)) # 2022-07-09 18:12:43.486469 <class 'datetime.datetime'>
print(datetime_first, type(datetime_first)) # 2022-07-09 18:12:43.486469 <class 'datetime.datetime'>
print(datetime_second, type(datetime_second)) # 2022-07-09 18:12:43.486469 <class 'datetime.datetime'>
print(datetime_three, type(datetime_three)) # 0001-01-01 00:00:00.000001 <class 'datetime.datetime'>
print(datetime_four, type(datetime_four)) # 9999-12-31 23:59:59.999999 <class 'datetime.datetime'>
print(datetime_five, type(datetime_five)) # 9999-12-31 23:59:59.999999 <class 'datetime.datetime'>
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))"" "
4. 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 'int'>
"""# 从日期时间对象中获取月份"""
datetime_month = datetime_first.month
print(datetime_month, type(datetime_month)) # 7 <class 'int'>
"""# 从日期时间对象中获取天"""
datetime_day = datetime_first.day
print(datetime_day, type(datetime_day)) # 10 <class 'int'>
"""# 从日期时间对象中获取小时"""
datetime_hour = datetime_first.hour
print(datetime_hour, type(datetime_hour)) # 18 <class 'int'>
"""# 从日期时间对象中获取分钟"""
datetime_minute = datetime_first.minute
print(datetime_minute, type(datetime_minute)) # 56 <class 'int'>
"""# 从日期时间对象中获取秒数"""
datetime_second = datetime_first.second
print(datetime_second, type(datetime_second)) # 16 <class 'int'>
"""# 从日期时间对象中获取微秒"""
datetime_microsecond = datetime_first.microsecond
print(datetime_microsecond, type(datetime_microsecond)) # 735264 <class 'int'>
5. 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 'time.struct_time'>
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 'int'>
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))
|