python时间模块: 时间处理方法,遇到的问题。-更新

获取时间的方法

  • 获取昨日时间:
datetime.date.today() + datetime.timedelta(-1)  
(datetime.datetime.now() + relativedelta(days = -1)).strftime("%d")
  • 多加(减)一分钟
(datetime.datetime.now()+datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M:%S")
2022-03-23 10:45:21
(datetime.datetime.now()-datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M:%S")
2022-03-23 10:43:21
  • 多加(减)一小时
(datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")
2022-03-24 10:42:06
(datetime.datetime.now()-datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")
2022-03-23 06:43:21
  • 多加(减)一天
(datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
2022-03-24 10:43:58
(datetime.datetime.now()-datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
2022-03-22 10:43:58

时间戳的转时间

  • python时间戳转时间(10位)
timeStamp  = 1648027635
timeArray = time.localtime(timeStamp)#秒数
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
结果:
2022-03-23 17:27:15
  • 13位时间戳转时间
timeStamp = 1638441354453
datetime.datetime.fromtimestamp(timeStamp / 1000.0)

结果: 格式是时间格式
2021-12-02 18:35:54
timeStamp = 1638441354453
timeStamp_py = float(timeStamp/1000)
timeArray = time.localtime(timeStamp_py)#秒数
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
结果:
2021-12-02 18:35:54

数据补全时间

otherStyleTime  ='2022-01-14'
uploadTime = datetime.strptime(otherStyleTime, "%Y-%m-%d")

otherStyleTime1  ='20220114'
uploadTime1 = datetime.strptime(otherStyleTime1, '%Y%m%d')

otherStyleTime2  ='2022年01月14日'
uploadTime2 = datetime.strptime(otherStyleTime2, '%Y年%m月%d日')
结果:
2022-01-14 00:00:00
2022-01-14 00:00:00
2022-01-14 00:00:00

时间不统一

pattern = re.compile(r'\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}')
                    publish_time = re.findall(pattern, publish_time)
                    if publish_time:
                        publish_time = time.strftime("%Y-%m-%d %H:%M:%S",
                                                     time.strptime(publish_time[0], "%Y-%m-%d %H:%M:%S"))
                    else:
                        publish_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值