python中时间转换错误:时间戳转换||带有时区的转换

ゞ 浴缸里的玫瑰 2023-07-17 02:50 65阅读 0赞
问题

原始代码

  1. time = '2020-03-11T17:15:07+00:00'
  2. item = time.strftime("%Y-%m-%d")
  3. print(item)
  4. Traceback (most recent call last):
  5. File "D:/python file/text_script/se.py", line 16, in <module>
  6. item = time.strftime("%Y-%m-%d",riqi)
  7. TypeError: Tuple or struct_time argument required

在这里插入图片描述

解决方法

时间戳

这是因为此处的time变量为一个字符串,所以无法转换,应该是使用一个datetime,而不是字符串
import datetime

  1. cr_date = '2013-10-31 18:23:29.000227
  2. cr_date = datetime.datetime.strptime(cr_date, '%Y-%m-%d %H:%M:%S.%f')
  3. cr_date = cr_date.strftime("%m/%d/%Y")
  4. cr_date = datetime(2013, 10, 31, 18, 23, 29, 227)
  5. time=cr_date.strftime('%Y-%m-%d ')

而我遇到时格林尼治时间转化

带有时区的时间转换

先把字符串通过time.strptime(string[, format])转成struct_time,然后利用time.strftime(format[, t])转成我要的格式。

  1. import time
  2. format1="%Y-%m-%dT%H:%M:%S+00:00"
  3. format2="%Y-%m-%d %H:%M:%S"
  4. # t1 = "2017-03-15T00:00:00.000+08"
  5. t1 = '2020-03-11T17:15:07+00:00'
  6. t = time.strptime(t1, format1)
  7. t2 = time.strftime(format2,t)
  8. print(t2)

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,65人围观)

还没有评论,来说两句吧...

相关阅读

    相关 时间转换

    1、时间戳的定义   时间戳是指文件属性里的创建、修改、访问时间。  数字时间戳技术是数字签名技术一种变种的应用。在电子商务