如何在C++中获取当前时间和日期?

  • 回答 (10)
  • 关注 (0)
  • 查看 (179)

是否有支持跨平台的C++ 方法来获取当前日期和时间?

Ne_biubiubiuNe_biubiubiu提问于
101th2伪全栈工程师/猫咪lover回答于

你可以试试下面的代码来获取当前日期/时间:

#include <iostream>
#include <string>
#include <stdio.h>
#include <time.h>

// Get current date/time, format is YYYY-MM-DD.HH:mm:ss
const std::string currentDateTime() {
    time_t     now = time(0);
    struct tm  tstruct;
    char       buf[80];
    tstruct = *localtime(&now);
    // Visit http://en.cppreference.com/w/cpp/chrono/c/strftime
    // for more information about date/time format
    strftime(buf, sizeof(buf), "%Y-%m-%d.%X", &tstruct);

    return buf;
}

int main() {
    std::cout << "currentDateTime()=" << currentDateTime() << std::endl;
    getchar();  // wait for keyboard input
}

输出:

currentDateTime()=2012-05-06.21:47:59

请访问这儿有关日期/时间格式的更多信息

回答过的其他问题

为什么手机屏下指纹技术难以实现?

101th2伪全栈工程师/猫咪lover
关于什么时间到来,这个不敢妄言。不过可以说一说难点。 这个难点可以分为两个部分。 1. 提供屏下识别的屏幕识别性能如何? 2. 提供屏下识别的屏幕对机器的要求如何? 关于难点1 : 屏幕识别能否实现?可以,但是我们需要的不仅仅是识别,而是安全。一般来说,我们见到的屏幕扫描...... 展开详请

使用云服务器存储数据有哪些好处?

101th2伪全栈工程师/猫咪lover
稳定性更好 虚拟空间是一台服务器分成几十甚至几百,几千个空间,很多客户同时使用一台服务器,会导致虚拟空间的稳定性不好,例如一个客户的网站被攻击,导致所有客户遭殃。但是云服务器是集群服务器,能避免受其他客户的影响。云服务器提供99.95%服务可用性,99.999%数据可靠性的稳定服...... 展开详请

怎么看待node之父提出“Node失误太多,Deno前景明朗”?

101th2伪全栈工程师/猫咪lover

Node的确很垃圾,弱类型导致无法与工程语言抗衡,当初就应该引入Ts

请问生产环境的域名在小程序代码中如何设置?

101th2伪全栈工程师/猫咪lover
已采纳

做小程序?

101th2伪全栈工程师/猫咪lover
已采纳

不小心买错系统了?

101th2伪全栈工程师/猫咪lover

如果是在 Linux 之间切换,可以之间重装系统。如果是 Windows 和 Linux 之间切换,要提交工单

关于作者

101th2

伪全栈工程师/猫咪lover

所属标签

扫码关注云+社区