我试图使用GCC(测试版本4.5.1,4.6.3,4.8.4)编译此示例程序:
#include <iostream>
#include <iomanip>
#include <ctime>
#include <chrono>
using std::chrono::system_clock;
int main()
{
system_clock::time_point now = system_clock::now();
std::time_t now_c = system_clock::to_time_t(
now - std::chrono::hours(24));
std::cout << "One day ago, the time was "
<< std::put_time(std::localtime(&now_c), "%F %T") << '\n';
}
Run Code Online (Sandbox Code Playgroud)
prog.cpp: In function 'int main()':
prog.cpp:14:18: error: 'put_time' is not a member of 'std'
Run Code Online (Sandbox Code Playgroud)
我想,可能还没有实现.所以我试着检查这个功能的实现状态.我只找到了这个页面:
但我找不到任何笔记put_time或chrono或相似.任何人都可以指向我提供有关此库的实现状态的信息的资源吗?
我正在用C++开发一个Appointment应用程序,并希望使用一些日期和时间功能.
在谈论日期和时间时,是否更容易使用字符串,还是应该编写或获取日期/时间类?
我想编写一个包含约会时间和日期的约会课程.一旦我编写了类文件,我想将它集成到C++ builder中的表单应用程序中.
我看到有一个TMonthCalendar控件.我想在制作表单应用程序时使用此控件.因此,此控件使用的日期格式是什么?我想在创建类时使用与控件相同的类型,以便我可以轻松地将它集成在一起.
UPDATE
我发现它使用了TDateTime类型.我的问题是:我需要在控制台应用程序中使用什么包含语句?
在c ++ 11中,将日期和时间作为字符串的最新方法是什么?
我知道std::put_time,但参考说我只会在溪流中使用它.
有std::chrono::system_clock哪些提供to_time_t返回时间time_t和缺少日期,不是吗?
我可以使用像bames53这样的字符串流:使用std :: chrono 在C++中输出日期和时间,但这似乎是一种解决方法.
我试图用来std::chrono制造一个std::string但遇到问题。
这是我想模仿的C(-ish)代码:
std::uint32_t time_date_stamp = 1484693089;
char date[100];
struct tm *t = gmtime(reinterpret_cast<const time_t*>(&time_date_stamp));
strftime(date, sizeof(date), "%Y-%m-%d %I:%M:%S %p", t);
Run Code Online (Sandbox Code Playgroud)
我的出发点始终是这个std::uint32_t,它来自我无法控制的数据格式。
抱歉,我没有任何C ++作为起点,甚至不知道如何std::chrono::time_point正确编写C ++ 。