TDateTime变量中的当前日期/时间

Current date/time in TDateTime variable

本文关键字:时间 当前日期 变量 TDateTime      更新时间:2023-10-16

我使用C++,并且使用TDateTime数据类型。

如何获取当前系统日期/时间并将其放入TDateTime变量中?

正如Jesse所提到的,您可以使用Now()函数(或静态TDateTime::CurrentDateTime()方法)。请注意,在Windows上,它在内部调用Win32 API GetLocalTime()函数,该函数返回本地时区的系统日期/时间。如果您希望当前系统日期/时间改为UTC,您可以编写自己的函数,调用GetSystemTime()而不是GetLocalTime():

TDateTime __fastcall NowUTC()
{
  SYSTEMTIME SystemTime;
  ::GetSystemTime(&SystemTime);
  return EncodeDate(SystemTime.wYear, SystemTime.wMonth, SystemTime.wDay) + EncodeTime(SystemTime.wHour, SystemTime.wMinute, SystemTime.wSecond, SystemTime.wMilliseconds);
}

您调用Now()TDateTime t = Now();。这是一个教程。你应该能够通过简单的搜索找到这些东西。请你自己努力解决这些问题。