当前算法为:从Exif数据中读取的照片拍摄时间。如果图片Exif中没有此信息,并且图片来源为文件时,读取文件的创建时间,否则返回一个特别小的时间(时间的最小值,1年1月1日0时)。
存在的问题:图片的创建日期有时候是图片文件在驱动器上的创建日期,不可信,不能反映真正的拍摄日期。如下图,windows系统都是使用修改日期作为日期:

因此建议一下方案选择其一:
方案一:如果图片Exif中没有拍摄时间,则使用 min (创建日期,修改日期)
方案二:如果图片Exif中没有【拍摄时间】,则使用 【修改日期】,而非创建日期
方案三:如果图片Exif中没有【拍摄时间】,直接返回空值,让用户判断。
方案四:如果图片Exif中没有【拍摄时间】,返回文件的【创建日期】,兼容之前动作。但是同时增加几个返回值,即
1. bool【拍摄时间为空】true,
2. datetime 【修改日期】