gpt4 book ai didi

C++ UnixTimestamp 和可读时间格式

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:44 25 4
gpt4 key购买 nike

我在我的 C++ 应用程序中从我的数据库中获取一个作为 AnsiString 的时间戳。看起来像这样“2017-09-12 09:35:10”。

现在我想将它解析回 Unix 时间戳。

AnsiString myDate = Query->Fields->FieldByName("MyDates")->AsString;
TDateTime = StrToDateTime(myDate);

在我的具体情况下,我得到以下日期:2017-08-10 08:43:35

但我得到的 Unix 时间戳是:42957.363599537

01-01-1970 12:55:57 计算回可读格式。

我在这里错过了什么?!...

最佳答案

不是 Unix 时间戳,而是TDateTime .以下内容来自 Builder 的文档:

The integral part of a TDateTime value is the number of days that have passed since 12/30/1899. The fractional part of a TDateTime value is the time of day.

在其他情况下,Unix TimeStump 是从 01.01.1970 开始的秒数

关于C++ UnixTimestamp 和可读时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46170747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com