Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:os.path.getmtime()用于来自不同格式SD卡的不可知时间戳_Python_Datetime_Timestamp - Fatal编程技术网

Python:os.path.getmtime()用于来自不同格式SD卡的不可知时间戳

Python:os.path.getmtime()用于来自不同格式SD卡的不可知时间戳,python,datetime,timestamp,Python,Datetime,Timestamp,(注意:这可能是一个超级用户问题,因为它更多地涉及计算机如何解释时间戳……但它对所有处理源自外部设备的时间戳的编程都有影响。) 问题结构: 在FAT32、NTFS和exFAT中格式化3个SD卡 使用TZ不可知设备(例如相机或科学仪器,其中您设置了时间和日期,但没有TZ)在12:00:00精确地为它们创建一个文件 在加利福尼亚时间(UTC-7)将这三个文件复制到计算机上 在每个节点上运行python:os.path.getmtime()。结果会有所不同 看来#3是关键的一步。以下是我认为时间戳会发

(注意:这可能是一个超级用户问题,因为它更多地涉及计算机如何解释时间戳……但它对所有处理源自外部设备的时间戳的编程都有影响。)

问题结构:

  • 在FAT32、NTFS和exFAT中格式化3个SD卡
  • 使用TZ不可知设备(例如相机或科学仪器,其中您设置了时间和日期,但没有TZ)在12:00:00精确地为它们创建一个文件
  • 在加利福尼亚时间(UTC-7)将这三个文件复制到计算机上
  • 在每个节点上运行python:
    os.path.getmtime()
    。结果会有所不同
  • 看来#3是关键的一步。以下是我认为时间戳会发生的情况--有人能确认这是否正确吗?

  • 由于FAT32以本地时间记录时间戳,计算机假定文件是在加利福尼亚时间12:00:00(UTC-7)创建的,因此复制时间戳为19:00:00(UTC)的文件
  • 由于NTFS以UTC记录时间戳,计算机假定文件是在UTC 12:00:00创建的,因此复制时间戳为12:00:00(UTC)的文件
  • 由于exFAT是奇数,它存储在UTC中,但可以在主记录中包含TZ偏移量,因此所有假设都不存在当计算机复制exFAT时间戳而不使用TZ偏移量时,是否假定UTC或UTC-7?

  • 相关的:


    比上一个问题好得多。:)我没有一个直接的答案给你,但你可以从中推断出一些事情。一种选择是,如果偏移量为零,则将时间视为UTC。另一个是,如果“时区位”为零,则将时间视为本地时间。也许其他人更了解exFAT,可以更确定地回答。