解析含有纳秒的DateTime字符串在Python中可以使用datetime模块中的datetime.strptime()方法。strptime()方法可以将字符串解析成datetime对象。下面是实现的具体过程:
1.确定DateTime字符串的格式。纳秒的时间戳通常有9位数字,可以在time字符串后面加上"%f"表示,例如:"2021-01-01 12:00:00.123456789"的格式为"%Y-%m-%d %H:%M:%S.%f"。
2.使用strptime()将字符串解析为datetime对象。需要将待解析的时间字符串和对应的时间格式传入到strptime()函数中,代码示例如下:
from datetime import datetime
time_str = "2021-01-01 12:00:00.123456789"
time_format = "%Y-%m-%d %H:%M:%S.%f"
time_dt = datetime.strptime(time_str, time_format)
3.将时间戳的值从datetime对象中取出。通过datetime对象的属性获取对应的时间戳数值,代码示例如下:
timestamp = time_dt.timestamp()
完整代码示例:
from datetime import datetime
time_str = "2021-01-01 12:00:00.123456789"
time_format = "%Y-%m-%d %H:%M:%S.%f"
time_dt = datetime.strptime(time_str, time_format)
timestamp = time_dt.timestamp()
print("Timestamp:", timestamp)
输出结果:
Timestamp: 1609495200.123456
这个方法适用于解析任何格式的含有纳秒的datetime字符串,只需要在第二步中,将对应的时间字符串和时间格式传入即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Python中解析含有纳秒的DateTime字符串 - Python技术站