【发布时间】:2021-04-28 15:00:07
【问题描述】:
我似乎无法在 python 中更改 UTC 时间戳格式。 日期采用以下格式(它们在 Excel 表中)
UTC 事件时间戳
2021 年 1 月 22 日上午 8:45:28
2021 年 1 月 22 日上午 8:47:52
我正在尝试使用以下代码,但它一直说格式不匹配
string_col = str(df[' UTC Event Timestamp'])
string_col.strip()
t = datetime.strptime(string_col, '%m/%d/%Y %I:%M:%S %p')
dt_to_string = t.strftime('%d/%m%Y %I:%M:%S %p')
print(dt_to_string)
【问题讨论】:
-
你错过了一个斜线(
/)吗?'%d/%m%Y %I:%M:%S %p'->'%d/%m/%Y %I:%M:%S"%p' -
看来你正在使用
pandas,看看pd.to_datetime。 -
@SayanipDutta 你是对的,我确实错过了一个斜线,但我一直得到相同的 ValueError UTC 事件时间戳,长度:387,dtype:object' 与格式不匹配 '%m/%d/% Y %I:%M:%S %p'
-
@MrFuppes 我刚刚尝试使用 pd.to_datetime 但它给了我以下错误:文件“C:\Python\Python38-32\lib\site-packages\dateutil\parser_parser.py”,第 649 行,解析中引发 ParserError("Unknown string format: %s", timestr) dateutil.parser._parser.ParserError: Unknown string format: 0 1/22/2021 8:45:28 AM
-
我在我的机器上试过你的代码,它可以工作。我正在使用python 3.6。你用的是哪个版本?
标签: python date datetime timestamp datetime-format