您应该以Unicode格式读取文件,然后将其转换为日期时间格式。from datetime import datetime
f = open(LogFilePath, 'r', encoding='utf-8')
# Read first line of log file and remove '\n' from end of it
Log_DateTime = f.readline()[:-1]
您可以定义如下日期时间格式:fmt = "%Y-%m-%d %H:%M:%S.%f"
但有些编程语言(如C#35;)不容易支持它,因此可以将其更改为: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() # Default format is '%Y-%m-%d %H:%M:%S.%f'
# Calculate different between that two datetime and do suitable actions
Current_Log_Diff = (Current_Datetime - Log_DateTime).total_seconds()