C++ Builder 參考手冊 ? System::Sysutils ? TimeStampToDateTime
Sysutils::TTimeStamp 類型的時間戳轉(zhuǎn)為日期時間
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:
System::TDateTime __fastcall TimeStampToDateTime(const TTimeStamp &TimeStamp);
參數(shù):
- TimeStamp:時間戳,包含:
? Date:這個時刻在從 0001年01月01日 開始的的第幾天悉抵;0001/01/01 為第 1 天肩狂,0001/01/02 為第 2 天,……
? Time:這個時刻在當(dāng)天的第幾毫秒姥饰,00:00:00 為第 0 毫秒傻谁,00:00:01 為第 1000 毫秒,……
返回值:
- 日期時間類型的數(shù)值列粪;
- Sysutils::TTimeStamp 類型的時間戳主要用于系統(tǒng)內(nèi)部的時間運(yùn)算审磁,而不是 UNIX 時間戳谈飒;
- 另外一個函數(shù) DateTimeToTimeStamp 是反過來的轉(zhuǎn)換:把日期時間轉(zhuǎn)為 Sysutils::TTimeStamp 類型的時間戳;
- 日期時間轉(zhuǎn) UNIX 時間戳可以使用 System::Dateutils::DateTimeToUnix态蒂;
- UNIX 時間戳轉(zhuǎn)日期時間可以使用 System::Dateutils::UnixToDateTime杭措。
例:這個例子的運(yùn)行結(jié)果請參考函數(shù) DateTimeToTimeStamp 的例子
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Sysutils::TTimeStamp ts;
System::TDateTime dt;
ts.Date = 31;
ts.Time = 1234;
dt = TimeStampToDateTime(ts); // 0001/01/31 00:00:01.234
Memo1->Lines->Add(FormatDateTime(L"yyyy/mm/dd hh:nn:ss.zzz", dt));
ts.Date = 738288;
ts.Time = 47714445;
dt = TimeStampToDateTime(ts); // 2022/05/13 13:15:14.445
Memo1->Lines->Add(FormatDateTime(L"yyyy/mm/dd hh:nn:ss.zzz", dt));
}
運(yùn)行結(jié)果:
相關(guān):
- System::Sysutils::DateTimeToTimeStamp
- System::Sysutils::TimeStampToDateTime
- System::Sysutils::MSecsToTimeStamp
- System::Sysutils::TimeStampToMSecs
- System::Sysutils::DateTimeToFileDate
- System::Sysutils::FileDateToDateTime
- System::Sysutils::FormatDateTime
- System::Sysutils::FormatSettings
- System::Sysutils::TFormatSettings
- System::Sysutils::TTimeStamp
- System::Sysutils
- System::Dateutils::DateTimeToUnix
- System::Dateutils::UnixToDateTime
- System::Dateutils
- System::TDateTime
- System
C++ Builder 參考手冊 ? System::Sysutils ? TimeStampToDateTime