回答
你可以试试这个例子(使用C++ 11铛3.6):
#include <iostream>
#include <iomanip>
#include <ctime>
#include <chrono>
int main()
{
std::chrono::system_clock::time_point now = std::chrono::system_clock::now();
std::time_t now_c = std::chrono::system_clock::to_time_t(now - std::chrono::hours(24));
std::cout << std::put_time(std::localtime(&now_c), "%T") << std::endl;
std::time_t later_c = std::chrono::system_clock::to_time_t(now - std::chrono::hours(24) + std::chrono::minutes(3));
std::cout << std::put_time(std::localtime(&later_c), "%T") << std::endl;
return 0;
}
只使用std::chrono
。
'std :: put_time'得到很好的支持,[GCC 4.9没有它](http://stackoverflow.com/a/14137287/560648),而且铿锵声3.5.0也不支持。所以,除非你使用,什么,MSVS(?)这不会太有用。 – 2014-10-17 15:48:18
@LightnessRacesinOrbit嗯,至少它在[本参考](http://en.cppreference.com/w/cpp/io/manip/put_time)中被描述为标准函数。 – 2014-10-17 15:50:44
@πάνταῥεῖ是的,它是一个C++ 11特征。我只是说它得不到支持,我坚持这一声明。 cppreference.com对于标准的字母是准确的,我认为这很有帮助,如果你想以cppreference.com贡献者的身份开始职业生涯......但对于所有其他C++的使用而言,并不是那么重要。 – 2014-10-17 15:51:51
- 1. 显示时间像“2分钟前”
- 2. 在Sofia中显示当前时间:分钟24小时格式
- 3. 获取当前系统时间,然后想在该时间添加30分钟
- 4. 每分钟显示当前时间(使用Prototype的Ajax.PeriodicalUpdater?)
- 5. Swift 3 - 如何显示时间为字符串(每5分钟)
- 6. 在msgbox中显示当前系统时间
- 7. 显示当前系统日期和时间
- 8. 如何使用当前时间以分钟生成当前时间的文件
- 9. 在SQL系统日期时间前10分钟获取记录
- 10. 查找分钟从当前时间
- 11. 如何显示当前时间?
- 12. 获取当前系统时间?
- 13. 获取当前系统时间
- 14. 获取当前系统日期时间
- 15. 访问当前系统时间区
- 16. 显示当前时间
- 17. 显示当前时间(EST)
- 18. 显示错误的当前时间
- 19. 显示当前时间移动(浮动)
- 20. 实时与系统时钟分开
- 21. shell脚本将当前系统时间与另一个输出中显示的时间进行比较
- 22. 如何在指定的时间(3分钟)后在android中显示AlertDialog
- 23. 如何显示当前时间的TextView中的Widget
- 24. 如何转换当前系统时间到UTC秒
- 25. 如何根据当前时间设置闹钟时间?
- 26. 如何在当前时间之后10分钟查找日期时间?
- 27. Laravel日志不显示系统时间
- 28. 获取时间如5分钟前
- 29. 角度4显示当前时间
- 30. 如何在系统达到指定时间时显示新消息?
检查['std :: chrono :: system_clock :: now()'](http://en.cppreference.com/w/cpp/chrono/system_clock/now) – 2014-10-17 15:33:57
我使用了精灵魔法。你的旅费可能会改变。 – 2014-10-17 15:38:43
这看起来像功课 – 2014-10-17 15:41:02