Loading... 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()函数并没有对时区进行转换,仅仅是对时间进行了转换。 文章来源:http://blog.csdn.net/missmecn/article/details/5870639 相关文章 Delphi7调用C#的webservice,在windows2008下不能运行?? Delphi ListView排序 恢复delphi7 文件关联 delphi Format格式化函数 如何将Bitmap位图与base64字符串相互转换 通过MAP文件尝试解决Access violation at address错误 Delphi获得与设置系统时间格式 只输入数字或字母 delphi 字符串与内存流和文件的快速转换函数 WebBrowser 提取html源码 Last modification:August 23rd, 2017 at 04:06 pm © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 ×Close Appreciate the author Sweeping payments Pay by AliPay Pay by WeChat