问题
整理照片时,发现一些照片和视频的拍摄时间不正确,年份都不对,可能是由于上传到云服务器再下载导致的,也有可能是一些照片处理软件把时间改错了。怎么找到正确的时间?
有的手机把照片的文件名根据时间来命名,还好说,比如IMG_20180924_111456.jpg
,按照这个文件名修改拍照时间即可。但是有的命名很奇怪,比如wx_camera_1537762382708.mp4
,这长串数字是什么?跟时间有关吗?
解决方案
猜测是否跟Unix Time有关,在命令行用python测试了下
PS C:\Users\xzhu> python -i
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import time
>>> time.localtime(1537762382708)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 22] Invalid argument
>>>
数字太长了?裁剪下呢?
>>> time.localtime(153776238270)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 22] Invalid argument
>>> time.localtime(15377623827)
time.struct_time(tm_year=2457, tm_mon=4, tm_mday=19, tm_hour=2, tm_min=10, tm_sec=27, tm_wday=3, tm_yday=109, tm_isdst=0)
不出错了,但是时间不对,再删一位
>>> time.localtime(1537762382)
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=24, tm_hour=12, tm_min=13, tm_sec=2, tm_wday=0, tm_yday=267, tm_isdst=0)
正确了
总结
文件名前10位是Unix Time,可以转换成年月日,没有安装python的话,网上有很多网站可以实时转换