如题,知道的朋友,麻烦告知一下,谢谢!

解决方案 »

  1.   

    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()函数并没有对时区进行转换,仅仅是对时间进行了转换。
      

  2.   

    当前时间Now()
    当前日期Date()
    根据需要转成你要的格式就是