当前时间 及 格式化时间
# 使用time模块
# 2018-01-17 22:03:04, 字符串类型
time.strftime('%Y-%m-%d %H:%M:%S')
# 使用datetime模块
# 包含小数点 和 格式化去掉小数点 , 同时 时间类型 -> 字符串类型
datetime.datetime.now() # 2018-01-17 22:03:04.686923
datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') # 2018-01-17 22:03:04
获取前一小时/一天/一分钟 时间
now_time = datetime.datetime.now()
# 获取前一小时时间(hours, days ......)
data_time = now_time - datetime.timedelta(hours=1)
# 格式化成年月日时分秒,(同时变量的类型由 时间类型 -> 字符串类型)
data_time = data_time.strftime('%Y-%m-%d %H:%M:%S')
时间戳
# 当前时间戳, float类型
time.time()
# 去掉小数点, int类型
int(time.time())
时间戳 < - > 字符串
# 时间戳, float类型
data = time.time()
# 时间戳 -> 时间元组, 时间元组类型
local_time = time.localtime(data)
# 时间元组 -> 时间字符串, 字符串类型
str_time = time.strftime('%Y-%m-%d', local_time)
str_time = "2022-2-12"
# 时间字符串 -> 时间元组
tup_time = time.strptime(str_time, "%Y-%m-%d")
# 时间元组 -> 时间戳
data_time = time.mktime(tup_time)
2. 当前本地时间转换成世界时间
import time
import datetime
# 获取当前本地时间
now = datetime.datetime.now()
# 转换成时间组
array_time = local_time.timetuple()
# 转换成时间戳
stamp_time = time.mktime(array_time)
# 转换成utc世界时间
utc_time = datetime.datetime.utcfromtimestamp(stamp_time)
3. 世界时间转换成本地时间
# 世界时间 - 8小时 即为本地时间
# 时区转换模块 pytz
参考文献
本地时间和世界时间转换
https://www.jianshu.com/p/9eaef55f3810
http://www.bubuko.com/infodetail-2730564.html
time和datetime模块使用
https://www.cnblogs.com/mpp0905/p/8306414.html