Delphi中获取Unix时间戳及注意事项
来源:互联网 发布:java教学视频哪个好 编辑:程序博客网 时间:2024/06/18 15:04
uses DateUtils;
DateTimeToUnix(Now)
可以转换到unix时间,但是注意的是,它得到的时间比c语言中time()得到的时间大了8*60*60
这是因为Now是当前时区的时间,c语言中time()是按格林威治时间计算的,
北京时间比格林威治时间多了8小时
DateTimeToUnix(Now)-8*60*60 就和c语言中time()得到的一样了
但我进一步研究DateTimeToUnix函数时发现,Delphi中的时间没有经过任何的转换,是直接读取系统时间
我试着改变当前计算机时区,发现Delphi返回值没有任何改变。
而在C++中,改变计算机时区,则time()返回值也随着改变,这就说明C++中标准时间是通过本地时间和当前时区进行计算得来的。
因此,在Delphi开发时,需要注意Delphi获取的时间戳是当前计算机所在时区时间,并非标准UTC时间。
UnixToDateTime()函数并没有对时区进行转换,仅仅是对时间进行了转换。
- Delphi中获取Unix时间戳及注意事项
- ios 中怎样获取 Unix时间戳
- 不同编程语言中获取现在的Unix时间戳
- 不同编程语言中获取现在的Unix时间戳
- 不同编程语言中获取现在的Unix时间戳
- 不同编程语言中获取当前Unix时间戳
- Java 获取 Unix 时间戳
- VC获取Unix时间戳
- 获取当前Unix时间戳
- delphi 获取程序版本及时间
- 如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
- 如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
- 如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
- 如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)
- 如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
- 如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
- 如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
- 如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)
- 找不到文件或程序集名称"System.Data.SqlServerCe,
- Bug 45785 - ClassCastException if directory ending with .jar exists in WEB-INF/lib
- C# webservice调用方法总结
- Window环境下使用C#调用VBScript、JavaScript等脚本
- 淘宝的中级商业阶段
- Delphi中获取Unix时间戳及注意事项
- Openfire代码阅读之三--ClassLoader
- 想透彻,写清楚,讲明白
- 飞鸽传书的个人性格
- Flex导出PDF研究报告。
- MD5/SHA 加密处理
- 深入介绍libevent跨平台事件驱动库
- Android中在屏幕上涂鸦的例子
- Android 开发环境的搭建之Linux