分享:brew上获取文件创建时间(dwCreationDate)的思考。

instantboy 2011-11-28 10:47:18
发帖子一定要给分数么?发一则分享帖还得给分?

在brew上,如果要获取文件的创建时间,可以用 ifilemgr_getinfo 或者 ifilemgr_getinfoex,
最近做了这么一个实验:

创建一个文件,然后紧接着调用ifilemgr_getinfo来获取时间,理论上获得的时间应该就是系统当前时间,但是在CDMA机型上,发现获得的时间和系统时间有-8小时的时差,在GSM机型上正常,非常困惑。

后来突然想到有一种东西叫时区,于是将dwCreationDate + LOCALTIMEOFFSET(NULL),然后就正确了。

不知道是不是CDMA和GSM在文件处理上的默认时区不同?

这是brew的bug还是文档不全呢?反正我从来没有在任何材料上看到获取文件创建时间需要加上LOCALTIMEOFFSET(NULL)才能正确的情况
...全文
2086 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxcnfly 2011-12-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wireless_com 的回复:]

CDMA 是全球同步时间,GSM 是可以随便改时间的,如果改了,你的方法就无法得到真正的时间了。
[/Quote]

对的,CDMA时间是从协议中获取的,CDMA手机可以没有时钟芯片。
  • 打赏
  • 举报
回复
CDMA 是全球同步时间,GSM 是可以随便改时间的,如果改了,你的方法就无法得到真正的时间了。
strayedbird 2011-11-29
  • 打赏
  • 举报
回复
dwCreationDate : File creation date. Elapsed time in seconds since January 6, 1980 00:00:00 GMT.
从解释中看出没有包含LOCALTIMEOFFSET

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧