如何从日期时间字符串中删除附加的时区附加信息

时间:2019-07-30 11:27:21

标签: python python-3.x python-2.7 datetime

傻问题,但找不到正确的答案。 我使用dateutils将datetime对象从UTC转换为ist。

utc = datetime.utcnow()
UTC = tz.gettz('UTC')
indian = tz.gettz('Asia/Kolkata')
ind = utc.replace(tzinfo=UTC)
ind.astimezone(indian).replace(microsecond=0).__str__()

输出

  

'2019-07-30 16:32:04 + 05:30'

我想删除+5:30部分,该怎么做,除了在'+'符号上分割字符串外,或者如何避免首先添加它。

2 个答案:

答案 0 :(得分:2)

您可以通过strftime

明确声明格式
>>> new = ind.astimezone(indian).replace(microsecond=0)
>>> new.strftime('%Y %m %d %H:%M:%S')
'2019 07 30 16:59:56'

答案 1 :(得分:1)

您只需使用s=input() n=len(s) l=[] f=input() print(s[0]) for i in range(0,n): for j in range(1,n+1): l.append(s[i:j]) if f in l: print(l.count(f)) 从datetime对象中剥离时区即可。字符串表示形式仍为ISO8601,但没有时区偏移部分。

tzinfo=None