在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一起工作。
该库是线程安全的,没有使用过时的功能。除了获取当前的本地时间,它还做了很多事情。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- c++ 11 如何获取系统时间?
- 获取 QInputEvent 在 Qt 4.8 中被放入 QEventLoop 队列时的时间戳
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 如何从远程 SFTP 服务器获取 HH-MM-SS 时间戳格式的文件列表
- 如何在 c++ stl 中获取列表中被推回的元素的地址,在常量时间内?
- 如何在 for 循环中的特定时间内获取要打印的额外值
- 如何以" Safe "的方式获取 C++ 中的当前时间
- 如何在给定时钟偏移的情况下正确获取时间
- time_t的时钟周期和获取时间问题
- 如何在Vxworks中正确运行时钟获取时间以获得准确的时间
- 使用SNTP(Windows C )从服务器获取时间/日期
- 以微秒精度获取时间点
- 在 Linux 中获取时间戳的"最便宜"方式 (c++)
- 以chrono获取时间类型的名称
- 如何在C++中获取时间,最好是多平台
- 是否可以使用查询性能计数器(Win32,C)获取时间戳
- C++跨平台获取时间(毫秒)
- 以特定方式获取时间
- 获取时间作为文件名