`
dewei
  • 浏览: 164658 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

C风格日期时间在std c++中使用备忘

 
阅读更多
//包含的头文件
#include <ctime>
#include <iostream>
#include <iomanip>

 

/*{{{ 显示100个月前的时间 */
	std::time_t now = std::time(NULL);
	std::tm tm = *std::localtime(&now);//Unix时间戳转成结构
	std::cout << "Today is           " << std::put_time(&tm, "%Y-%m-%d %H:%M:%S") << std::endl;
	//Today is           2013-10-25 17:12:56
	tm.tm_mon -= 100;
	std::time_t ago = std::mktime(&tm); //结构转成Unix时间戳

	std::cout << "100 months ago was " << std::put_time(&tm, "%Y-%m-%d %H:%M:%S") << std::endl;
	//100 months ago was 2005-06-25 17:12:56
	/*}}} */

	/*{{{ 计算两个时间相关多少秒 */
	std::time_t start = std::time(NULL);
	volatile double d = 0.0;
	for(int n=0; n<10000; ++n)
		for(int m=0; m<100000; ++m)
			d += d*n*m; // some time-consuming operation
	std::cout << "Wall time passed: "
		<< std::difftime(std::time(NULL), start) << " s." << std::endl;
	/*}}} */

	/*{{{ 标准C++格式化时间范例
	 */
	std::time_t result = std::time(NULL);//当前Unix时间戳
	char szbuffer[32] = {0};
	std::strftime(szbuffer, sizeof(szbuffer), "%Y-%m-%d %H:%M:%S", std::localtime(&result));
	std::cout << szbuffer << std::endl;//2013-10-25 16:59:28
	/*}}} */

 

分享到:
评论

相关推荐

    c++MFC编写备忘录,编译运行通过

    《C++ MFC技术在构建备忘录应用中的实践》 C++编程语言以其高效、灵活性和广泛的库支持,成为了开发各种类型软件的首选工具之一。而在Windows平台下,Microsoft Foundation Classes (MFC)库为C++开发者提供了一种...

    备忘录模式 C++ 实现

    这可以通过在`Caretaker`中使用`std::vector`来存储多个备忘录实例来实现。 总的来说,备忘录模式提供了一种优雅的方式来处理对象状态的保存与恢复,避免了对原始对象的直接访问,从而保持了对象的封装性。在C++中...

    备忘录--C++程序

    1. **时间管理**:使用`std::chrono`库处理日期和时间。在登录时检查当前时间,如果存在未来提醒,显示相关信息。 2. **定时器**:可以使用`std::this_thread::sleep_for()`模拟定时器,在设定的时间间隔后提醒用户...

    设计模式 - 备忘录模式(C++实例)

    在C++中,备忘录模式通常包含三个角色:发起人(Originator)、备忘录(Memento)和照料者(Caretaker)。发起人是创建和恢复状态的对象,备忘录负责存储发起人的状态,而照料者则负责管理备忘录,避免对发起人状态...

    C++ 关键字备忘

    - **用途**:声明使用标准命名空间`std`中的标识符,简化代码。 - **示例**: ```cpp using namespace std; cout , World!" ; ``` #### `const` - **用途**:定义常量或变量不可修改。 - **示例**: ```cpp ...

    C++ 备忘单-.pdf

    根据提供的文件信息,我们可以整理出以下关于C++的相关知识点: ### C++ 快速参考备忘单 #### 基本语法与结构 1. **注释**: ...希望这份备忘单能够帮助你在学习或工作中更加高效地使用C++语言。

    设计模式专题之(十九)备忘录模式---设计模式备忘录模式示例代码(python--c++)

    备忘录模式是一种行为设计模式,它允许在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。这种模式通常用于游戏存档、撤销/重做操作、以及...

    C++背包问题穷举回溯备忘录动态规划.zip

    在C++中,备忘录法通常使用一个二维数组存储中间结果,与动态规划的实现非常相似。 总结来说,"C++背包问题穷举回溯备忘录动态规划.zip"中的内容涵盖了0-1背包问题的动态规划、回溯和备忘录法的C++实现。动态规划是...

    C++23种设计模式源代码

    在C++中,可以使用`std::shared_ptr`或`std::weak_ptr`来管理共享对象。 10. **Facade(门面模式)**:为子系统提供一个统一的接口,使得这些子系统更容易被使用。在C++中,可以创建一个包含多个子系统接口的类,...

    设计模式 c++实现

    - 装饰模式(Decorator):动态地给对象添加一些额外的职责,C++中使用继承和组合实现。 - 外观模式(Facade):为子系统提供一个一致的接口,简化了客户端的使用。C++中通过单一接口类封装多个类的功能。 - 享元...

    C++基础知识markdown文件,适用初学者备忘复习

    - **C++风格字符串**:使用`std::string`类型存储字符串,它位于`#include &lt;string&gt;`头文件中。例如: ```cpp std::string str = "Hello World!"; ``` 值得注意的是,字符串类型与字符类型不同,字符使用单引号...

    c++设计模式 经典的

    C++中,可以使用`std::signal`和`std::slot`或事件驱动模型实现。 十八、状态模式 状态模式允许对象在其内部状态改变时改变其行为。C++中,状态通常作为类的成员,根据当前状态调用不同操作。 十九、策略模式 策略...

    常见设计模式的解析和实现(C++)之十一

    在C++中,备忘录模式通常包含三个角色: 1. **原发器(Originator)**:这是需要保存和恢复状态的对象。它创建并存储备忘录,同时也能从备忘录中恢复状态。 2. **备忘录(Memento)**:这个类存储原发器的内部状态。...

    C++版设计模式

    C++中,可以使用信号和槽机制,或者std::function和std::bind来实现。 19. **状态模式**:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。C++中,状态模式常使用多态和上下文类来实现。...

    设计模式 C++版本

    C++中使用建造者模式可以实现步骤化的对象构造。 5. **原型模式**:通过复制已有对象来创建新对象,减少创建新对象的开销。C++中可以利用`clone`方法实现浅拷贝和深拷贝。 6. **装饰器模式**:动态地给对象添加新...

    aide-memoire_de_c++_aide_C++_memoire_

    《C++备忘录》是一本专注于C++编程语言的参考手册,旨在帮助开发者记忆和理解C++的关键概念和技术。这本书以"ebbook"的形式提供,即电子书,方便读者随时随地查阅。通过阅读这本书,你可以深入掌握C++的核心特性,...

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    C++中使用函数指针、模板或继承来实现。 18. **模版方法模式(Template Method)** - 在一个方法中定义一个算法的框架,允许子类重新定义某些步骤。C++中使用虚函数来实现。 19. **访问者模式(Visitor)** - 让一...

    23种设计模式的C++实现

    C++中使用继承和多态来实现。 22. **模板方法模式(Template Method)**:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 23. **...

    设计模式(C++实现)

    在C++中,可以使用静态成员变量、线程安全的初始化或者懒汉式与饿汉式的实现方式来创建单例。 2. **工厂模式**:定义一个创建对象的接口,让子类决定实例化哪一个类。工厂模式使代码更易于扩展,因为它将对象的创建...

    常见设计模式的解析和实现(C++版)

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的模板或蓝图,可以被反复使用,以提高代码的可读性、可维护性和可复用性。本资料“常见设计模式的解析和实现(C++版)”深入探讨了在C++环境中...

Global site tag (gtag.js) - Google Analytics