簡體   English   中英

在C ++ Visual Studio 2015社區中獲取本地時間

[英]Get the Local Time in C++ Visual Studio 2015 Community

我一直在尋找各種方法來獲取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一起使用。

該庫是線程安全的,不使用任何不推薦使用的功能。 除了獲取當前的本地時間,它還要做很多事情

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM