例如,如果二進制數據是根據UNIX時間戳(1970 65438+10月1以來的秒數)編碼的,則可以使用以下代碼將其解析為時間:
大蟒
復制
導入日期時間
#將二進制數據解碼為UNIX時間戳
timestamp = int . from _ bytes(binary _ data,byteorder='big ')
#將時間戳轉換為日期時間對象
dt _ obj = datetime . datetime . from timestamp(時間戳)
打印(dt_obj)
如果二進制數據以其他方式編碼,如ISO 8601格式,您可以使用相應的函數將其解析為時間。
例如,如果二進制數據是根據ISO 8601格式編碼的,您可以使用以下代碼將其解析為時間:
大蟒
復制
導入日期時間
#將二進制數據解碼為ISO 8601格式的字符串。
iso _ str = binary _ data . decode(' utf-8 ')
#將ISO 8601格式字符串轉換為datetime對象。
dt _ obj = datetime . datetime . from iso format(iso _ str)
打印(dt_obj)
需要註意的是,解析二進制數據時需要知道編碼方式,否則無法正確解析。