📅  最后修改于: 2023-12-03 15:21:59.887000             🧑  作者: Mango
Python 是一门强大的编程语言,它提供了各种用于处理日期和时间的内置模块和函数。本文将介绍如何使用 Python 处理和操作日期和时间。
要获取当前日期和时间,可以使用 datetime 模块。
import datetime
now = datetime.datetime.now()
print("当前日期和时间:")
print(now)
输出:
当前日期和时间:
2021-11-23 10:09:40.608347
要获取年、月、日、时、分、秒等信息,可以使用 datetime 对象的属性。
import datetime
now = datetime.datetime.now()
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second
print("年:", year)
print("月:", month)
print("日:", day)
print("时:", hour)
print("分:", minute)
print("秒:", second)
输出:
年: 2021
月: 11
日: 23
时: 10
分: 16
秒: 25
使用 datetime 对象和 strftime() 方法可以将日期和时间转换为字符串格式。
import datetime
now = datetime.datetime.now()
# 将日期和时间转换为字符串格式
formatted_date_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("当前日期和时间:")
print(formatted_date_time)
输出:
当前日期和时间:
2021-11-23 10:19:04
使用 strptime() 方法可以将字符串转换为 datetime 对象。
import datetime
date_string = "2021-11-23 10:22:00"
# 将字符串转换为 datetime 对象
date_time_obj = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print("日期时间对象:")
print(date_time_obj)
输出:
日期时间对象:
2021-11-23 10:22:00
要计算两个日期或时间之间的时间差,可以使用 timedelta 对象。
import datetime
date_time_obj1 = datetime.datetime(2021, 11, 23, 10, 30, 0)
date_time_obj2 = datetime.datetime(2021, 11, 23, 10, 20, 0)
# 计算时间差
diff = date_time_obj1 - date_time_obj2
print("时间差:")
print(diff)
print("秒数总和:")
print(diff.total_seconds())
输出:
时间差:
0:10:00
秒数总和:
600.0
UNIX 时间戳是指自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数。
import datetime
now = datetime.datetime.now()
# 将当前时间转换为 UNIX 时间戳
timestamp = datetime.datetime.timestamp(now)
print("当前 UNIX 时间戳:")
print(timestamp)
输出:
当前 UNIX 时间戳:
1637657892.5508795
本文介绍了如何使用 Python 处理和操作日期和时间,包括获取当前日期和时间、获取年、月、日、时、分、秒、转换日期和时间格式、字符串转日期时间、时间差计算和 UNIX 时间戳。希望这篇文章能帮助你更好地使用 Python 处理和操作日期和时间。