你应该以Unicode格式从文件中读取,然后将其转换为日期时间格式。
from datetime import datetime
f = open(LogFilePath, 'r', encoding='utf-8')
Log_DateTime = f.readline()[:-1]
您可以像这样定义日期时间格式:
fmt = "%Y-%m-%d %H:%M:%S.%f"
但是像C#这样的编程语言不容易支持它,所以您可以改为:
fmt = "%Y-%m-%d %H:%M:%S"
或者你可以使用以下方式(以满足.%f):
Log_DateTime = Log_DateTime + '.000000'
如果您遇到了无法识别的符号(Unicode 符号),那么您也应该将其删除。
# Removing an unrecognized symbol at the first of line (first character)
Log_DateTime = Log_DateTime[1:] + '.000000'
最后,您应该将字符串日期时间转换为实际的日期时间格式:
Log_DateTime = datetime.datetime.strptime(Log_DateTime, fmt)
Current_Datetime = datetime.datetime.now()
Current_Log_Diff = (Current_Datetime - Log_DateTime).total_seconds()