在c++ Visual Studio 2015社区中获取本地时间

Get the Local Time in C++ Visual Studio 2015 Community

本文关键字:获取 时间 社区 c++ Visual Studio 2015      更新时间:2023-10-16

我已经为控制台应用程序项目寻找了所有在c++中获得当前时间的方法,但我发现的每种方法都被Visual Studio拒绝为不正确或已弃用,即使使用#define标签来防止程序弃用这些函数。在Visual Studio c++ Win32控制台应用程序中获得当前时间的当前方法是什么?

您可以使用DateTime::Now

using namespace System;
using namespace System::Globalization;
void main()
{
   DateTime localDate = DateTime::Now;
   array<String^>^ cultureNames = { "en-US", "en-GB", "fr-FR",
                                    "de-DE", "ru-RU" };
   for each (String^ cultureName in cultureNames) {
      CultureInfo^ culture = gcnew CultureInfo(cultureName);
      Console::WriteLine("{0}: {1}", cultureName,
                         localDate.ToString(culture));
   }
}

有关更多信息,请查看MSDN

请随意使用这个免费的、开源的现代c++库:

#include "tz.h"
#include <iostream>
int
main()
{
    std::cout << date::make_zoned(date::current_zone(),
                                  std::chrono::system_clock::now()) << 'n';
}

有关如何在Windows上安装此程序的详细信息,请参阅安装部分。已知它可以与VS-2015一起工作。

该库是线程安全的,没有使用过时的功能。除了获取当前的本地时间,它还做了很多事情。