datatime时间管理模块

当前时间 及 格式化时间

# 使用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值