python datetime strptime 毫秒
时间: 2023-05-04 17:03:58 浏览: 957
在Python中,日期时间往往用datetime模块来处理。datetime模块中的strptime函数用于将字符串解析为日期时间对象。当涉及到毫秒时,可以使用% f标志来指定毫秒数的位数。
例如,假设我们有一个字符串"2022-01-01 12:30:45.6789",表示2022年1月1日 12点30分45.6789秒。我们可以使用以下代码将其解析为datetime对象:
```python
from datetime import datetime
dt_str = "2022-01-01 12:30:45.6789"
dt_obj = datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S.%f")
print(dt_obj)
```
输出结果为:2022-01-01 12:30:45.678900
注意,在% f中,%f表示小数位数不定的秒。如果要指定毫秒位数为3,可以将%f替换为% .3f。
```python
dt_str = "2022-01-01 12:30:45.6789"
dt_obj = datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S.%f")
# 毫秒位数为3
print(dt_obj.strftime("%Y-%m-%d %H:%M:%S.%f")[:-3])
```
输出结果为:2022-01-01 12:30:45.678
因此,使用strptime函数时,必须指定% f标志以包括毫秒。否则,datetime对象将不会包含毫秒部分,而只能表示秒级精度的时间。
阅读全文