草庐IT

TDateTime

全部标签

xml - Delphi 中是否有将 XML 日期和时间转换为 TDateTime 的函数

XML日期和时间格式'-'?yyyy'-'mm'-'dd'T'hh':'mm':'ss('.'s+)?(zzzzzz)?是•'-'?yyyy是代表年份的四位或更多位可选负号数字;如果超过四位,则禁止使用前导零,并且禁止使用'0000'•剩下的'-'是日期部分之间的分隔符;•第一个mm是代表月份的两位数字;•dd是代表星期的两位数字;•“T”是一个分隔符,表示后面是时间;•hh是代表小时的两位数字;如果表示的分钟和秒为零,则允许使用“24”,并且这样表示的日期时间值是第二天的第一个时刻(·值空间·中日期时间对象的小时属性的值不能大于23);•':'是时间部分之间的分隔符;•第二个mm是代

java - 将 Java 中的日期转换为整数,然后再转换为 Delphi 时间

我有一个服务器设备配置,我需要使用UDP更改设备日期配置。服务器用Java编写,设备用Delphi编写。所以,数据流是这样的:Java服务器(Java日期)->UDP(整数日期)->Delphi设备(Delphi日期)问题是,当我将日期作为整数传递时,java计算从1970年开始的毫秒数,而Delphi计算秒数。然后我按如下方式传递日期:today.getTime()/1000,但设备将此理解为2008年的日期,而我们现在是2012年。我可以更改Java代码,但设备是第3方,我无法访问它的源代码。Java和Delphi日期解析之间存在允许这种差异的差异?编辑:感谢MДΓΓБДLL我注意

sqlite - iOS 上 TDateTime 的舍入错误

根据时间戳(TDateTime)计算32位ID时,出现奇怪的错误。在某些情况下,不同处理器上的值不同。fTimeStamp字段是从SQLite数据库中的Double字段读取的。下面的代码从fTimeStamp计算出一个32位ID(lIntStamp),但在某些(罕见的)情况下,即使源数据库文件完全相同(即存储在文件相同)。...fTimeStamp:TDateTime...varlIntStamp:Int64;beginlIntStamp:=Round(fTimeStamp*864000);//86400=24*60*60*10=stepsof1/10thsecondlIntStamp