datetime → 时间戳
# 获取当前时间
current_time = datetime.datetime.now() # 2022-12-21 18:44:10.458290
# 方法1:
current_timestamp = int(current_time.timestamp()) # 1671619450
# 方法2:
current_timestamp = int(mktime(current_time.timetuple())) # 1671619450
时间戳 → datetime
# 方法1
current_timestamp = 1671620316
current_time = datetime.datetime.fromtimestamp(current_timestamp) # 2022-12-21 18:58:36
字符串 → 时间戳
time_str = '2022-12-21 16:31:26'
time_timestamp = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
时间戳 → 字符串
# 方法1
字符串 → datetime
# 日期 → 字符串
current_time = datetime.datetime.now()
datetime_str = date.strftime('%Y-%m-%d %H:%M:%S')
# 字符串 → 日期
datetime_str = '2022-12-21 19:16:21'
datetime = datetime.datetime.strptime(datetime_str, '%Y-%m-%d %H:%M:%S')
其他操作
# 返回这个日期是多少年、第几周、第几天
m = datetime.datetime.now().isocalendar()
print()
# mktime(): 接收struct_time对象作为参数,返回用秒数来表示时间的浮点数