如何获取当前日期和时间

How to get current date and time?

本文关键字:当前日期 时间 获取 何获取      更新时间:2023-10-16

如何获取当前日期d/m/y。我需要它们有3个不同的变量而不是一个,例如day=d; month=m; year=y;

对于linux,您将使用'localtime'函数。

#include <time.h>
time_t theTime = time(NULL);
struct tm *aTime = localtime(&theTime);
int day = aTime->tm_mday;
int month = aTime->tm_mon + 1; // Month is 0 - 11, add 1 to get a jan-dec 1-12 concept
int year = aTime->tm_year + 1900; // Year is # years since 1900

这是chrono方式(c++ 0x) -查看它在http://ideone.com/yFm9P

#include <chrono>
#include <ctime>
#include <iostream>
using namespace std;
typedef std::chrono::system_clock Clock;
int main()
{
    auto now = Clock::now();
    std::time_t now_c = Clock::to_time_t(now);
    struct tm *parts = std::localtime(&now_c);
    std::cout << 1900 + parts->tm_year  << std::endl;
    std::cout << 1    + parts->tm_mon   << std::endl;
    std::cout <<        parts->tm_mday  << std::endl;
    return 0;
}

ctime库提供这样的功能。

也检查这个。这是另一个帖子,可能会帮助你根据你的平台。