精华内容
下载资源
问答
  • c++获取当前日期
    2022-06-27 17:36:22

    #include <iostream>

    using namespace std;

    #include <time.h>

    int main()

    {

            time_t t=time(0);

            char tmp[32]={0};

            strftime(tmp,sizeof(tmp),"%Y-%m-%d %H:%M:%S",localtime(&t));

            cout<<tmp<<endl;

    }

    更多相关内容
  • C++获取当前时间的字符串的封装。

    在c++里获取如2022-05-16 15:23:35或2022-07-13 17:51:43.239这样的日期时间字符串无法通过一句话完成,下面的函数可以做到:

    #include <iostream>
    #include <stdio.h>
    #include <sys/time.h>
    using namespace std;
    static string get_date_time(bool onlynum = true, time_t timestamp = time(NULL))
    {
        char buffer[20] = {0};
        struct tm *info = localtime(&timestamp);
        if (onlynum) {
            strftime(buffer, sizeof buffer, "%Y%m%d%H%M%S", info);
        } else {
            strftime(buffer, sizeof buffer, "%Y/%m/%d %H:%M:%S", info);
        }
        return string(buffer);
    }
    static string get_ms_date_time()
    {
        string sTimestamp;
        char acTimestamp[24];
    
        struct timeval tv;
        struct tm *tm;
    
        gettimeofday(&tv, NULL);
    
        tm = localtime(&tv.tv_sec);
    
        sprintf(acTimestamp, "%04d-%02d-%02d %02d:%02d:%02d.%03d",
                tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec, (int)(tv.tv_usec / 1000));
    
        sTimestamp = acTimestamp;
            return sTimestamp;
    }
    

    通过修改buffer的长度和strftime的字符串格式,可以得到我们所需的字符串格式,如2022年5月16日 16时55分33秒,只是注意UTF-8的一个中文占3个字节,所以buffer的容量一定要给够。

    展开全文
  • linux C++ 获取当前日期时间

    万次阅读 2016-10-02 16:46:31
    新建cdatetime.cpp #include #include #include #include #include using namespace std; string datetime(){ ...// 基于当前系统的当前日期/时间 tm *ltm = localtime(&now); char iyear[50

    新建cdatetime.cpp

    #include <boost/algorithm/string.hpp>
    #include <string>
    #include <vector>
    #include <iostream>
    #include <ctime>
    using namespace std;
    
    string datetime(){
        time_t now = time(0);// 基于当前系统的当前日期/时间
        tm *ltm = localtime(&now);
    
        char iyear[50],imonth[50],iday[50],ihour[50],imin[50],isec[50];
        sprintf(iyear, "%d",1900 + ltm->tm_year );
        sprintf(imonth, "%02d", 1 + ltm->tm_mon );
        sprintf(iday, "%02d", ltm->tm_mday );
        sprintf(ihour, "%02d", ltm->tm_hour );
        sprintf(imin, "%02d",  ltm->tm_min);
        sprintf(isec, "%02d",  ltm->tm_sec);
    
        vector<string> sDate{iyear, imonth, iday};
        vector<string> sTime{ihour, imin, isec};
        string myDate = boost::algorithm::join(sDate, "-") ;
        string myTime = boost::algorithm::join(sTime, ":") ;
        vector<string> sDateTime{myDate, myTime};
        string myDateTime = boost::algorithm::join(sDateTime, " ") ;
        return myDateTime;
    }
    
    int main( )
    {
            cout << datetime()<< endl;
    }
    


    编译:

    [root@localhost cdatetime]# g++ cdatetime.cpp -o idatetime -std=gnu++0x
    记得加 -std=gnu++0x  参数。



    展开全文
  • #include <stdio.h> #include <string.h> #include <sys/time.h> #include <iostream>...取当前时间,精确到微秒; */ int main(int argc, char *argv[]) { auto now = std::chro...

     以下几种方式都是来自网上搜集资料的汇总,对于老的方式,容易出现问题,比如:利用 ftime 函数的, ndk 下,就不通用了,编译不过(函数被弃用),下面的方式都是比较通用的做法,希望对大家有帮助。

    方法一:

    #include <stdio.h>
    #include <string.h>
    #include <sys/time.h>
    #include <iostream>
    #include <iomanip>
    #include <ctime>
    #include <chrono>
    /*
    取当前时间,精确到微秒;
    */
    int main(int argc, char *argv[])
    {
        auto now = std::chrono::system_clock::now();
        //通过不同精度获取相差的毫秒数
        uint64_t dis_millseconds = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()).count()
            - std::chrono::duration_cast<std::chrono::seconds>(now.time_since_epoch()).count() * 1000;
        time_t tt = std::chrono::system_clock::to_time_t(now);
        auto time_tm = localtime(&tt);
        char strTime[25] = { 0 };
        sprintf(strTime, "%d-%02d-%02d %02d:%02d:%02d %03d", time_tm->tm_year + 1900,
            time_tm->tm_mon + 1, time_tm->tm_mday, time_tm->tm_hour,
            time_tm->tm_min, time_tm->tm_sec, (int)dis_millseconds);
        std::cout << strTime << std::endl;
        return 1;
    }

    方法二

    #include <ctime>
    #include <string>
    #include <chrono>
    #include <sstream>
    #include <iomanip>
    #include <iostream>
    
    // use strftime to format time_t into a "date time"
    std::string date_time(std::time_t posix)
    {
        char buf[20]; // big enough for 2015-07-08 10:06:51\0
        std::tm tp = *std::localtime(&posix);
        return {buf, std::strftime(buf, sizeof(buf), "%F %T", &tp)};
    }
    
    std::string stamp()
    {
        using namespace std;
        using namespace std::chrono;
    
        // get absolute wall time
        auto now = system_clock::now();
    
        // find the number of milliseconds
        auto ms = duration_cast<milliseconds>(now.time_since_epoch()) % 1000;
    
        // build output string
        std::ostringstream oss;
        oss.fill('0');
    
        // convert absolute time to time_t seconds
        // and convert to "date time"
        oss << date_time(system_clock::to_time_t(now));
        oss << '.' << setw(3) << ms.count();
    
        return oss.str();
    }
    
    int main()
    {
        std::cout << stamp() << '\n';
    }
    

    方法三 ( 微秒 )

    std::string stamp()
    {
        using namespace std;
        using namespace std::chrono;
    
        auto now = system_clock::now();
    
        // use microseconds % 1000000 now
        auto us = duration_cast<microseconds>(now.time_since_epoch()) % 1000000;
    
        std::ostringstream oss;
        oss.fill('0');
    
        oss << date_time(system_clock::to_time_t(now));
        oss << '.' << setw(6) << us.count();
    
        return oss.str();
    }
    

     

    展开全文
  • C++获取日期和时间

    千次阅读 2020-12-18 21:54:13
    C++ 日期 & 时间 C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用<ctime>头文件。 有四个与时间相关的...
  • C++获取当前日期时间的方法

    千次阅读 2012-01-08 22:01:16
    取得当地时间,localtime获取的结果由结构tm返回 返回的字符串可以依下列的格式而定: %a 星期几的缩写。Eg:Tue  %A 星期几的全名。 Eg: Tuesday %b 月份名称的缩写。  %B 月份名称的全名。  %c 本地...
  • 操作系统:windows 先说结论: 1,如果是要获取日期,建议用windows自带的GetLocalTime() 2,如果是要计时,建议用C++标准库的chrono库 一,获取日期 代码: ... // 获取当前时间 } 调试结果:
  • C++获取当前时间(VSCode+minGW)

    千次阅读 2021-09-06 10:37:06
    获取北京时间,加到图片的图片名
  • C++ 标准库没有提供所谓的日期类型,所以需要引入库ctime,即在顶部引入#include<ctime> 获取年月日,等tm 提供如下 struct tm { int tm_sec; // 秒,正常范围从 0 到 59 int tm_min; // 分,范围从 0 到 ...
  • c++获取系统当前时间并格式化,localtime_s函数比localtime函数更加安全 char str[80] = {0}; time_t cTime = time(nullptr); struct tm tm_out; localtime_s(&tm_out, &cTime); sprintf(str, "%d-%d-%d %d-...
  • C++ 获取当前日期时间 毫秒级

    千次阅读 2012-04-10 14:29:26
    返回的日期时间的格式 如:2012/04/10 14:32:25.456   CString GetTimeStr() { SYSTEMTIME time; GetLocalTime(&time); CString year; CString month; CString day; year.Format(_T("%d"), time...
  • C++获取网络时间

    2019-04-30 13:10:40
    2019月4月30日 MFC 控制台 获取网络时间,两个服务器,两种方法,编译可用,亲测有效
  • C++获取当前时间

    2022-01-13 14:42:00
    #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <sstream> #include <ctime> int main() { time_t t = time(nullptr); struct tm* now = localtime(&....
  • } //方案四,将当前时间折算为秒级,再通过相应的时间换算即可 //此文件必须是c++文件 #include #include using namespace std; int main() { time_t now_time; now_time = time(NULL); cout; } 取消 评论
  • 1、获取当前时间 代码: #include <ctime> #include <iostream> int main() { // 基于当前系统的当前日期/时间 time_t now = time(0); // 把 now 转换为字符串形式 char* dt = ctime(&now); ...
  • C/C++ 获取本地日期时间常见方法

    万次阅读 多人点赞 2015-08-17 23:56:12
    C/C++获取本地时间常见方法.
  • 一、获取当前时间 #include <chrono> #include <string> #include <iostream> #include <iomanip> std::string get_format_time() { auto now = std::chrono::system_clock::now(); ...
  • c++时间戳获取和转换

    千次阅读 2022-05-11 14:58:07
    可以使用windows下和linux下api函数来获取,比较简单,如下所示: int64_t getTimeStamp() { //毫秒数 int mSecond = 0; #if defined(WIN32) SYSTEMTIME sys; GetLocalTime(&sys); mSecond = sys....
  • C++获取当前系统时间

    千次阅读 2022-01-14 10:08:08
    在Linux环境下,c++获取当前系统时间的相关代码: #include <stdio.h> #include <stdlib.h> #include <time.h> int main(int argc, char *argv[]) { time_t t; struct tm *tmp; char buf2...
  • C++获取当前时间的方法 方法一 使用CTime类。但是直接用Format好像无法获取到毫秒级别,想获取毫秒级别的请参考方法二。 CTime cTime = CTime::GetCurrentTime(); CString strCreateDate = cTime.Format(_T("%Y-%m-%...
  • Linux中c/c++获取时间

    2021-02-05 15:52:37
    CLOCK_REALTIME 统当前时间,从1970年1.1日算起 CLOCK_MONOTONIC 系统的启动时间,不能被设置(和单片机启动后开始计时类似) CLOCK_PROCESS_CPUTIME_ID 本进程运行时间 CLOCK_THREAD_CPUTIME_ID 本线程运行时间 第...
  • C/C++中怎样获取日期和时间摘要:  本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你...
  • 实例017——获取当前日期、时间并格式化输出
  • string GetSystemTime() { SYSTEMTIME m_time; GetLocalTime(&m_time); char szDateTime[100] = { 0 }; sprintf(szDateTime, “%02d-%02d-%02d %02d:%02d:%02d”, m_time.wYear, m_time.wMonth, ...
  • C++获取当前时间(附加修改时间功能)

    千次阅读 2022-05-21 20:36:15
    1.获取当前时间 2.可设置时间 3.可执行天数加一的操作 代码如下: #include <iostream> #include<ctime> #include<cstdio> #include<time.h> using namespace std; class Date { ...
  • C++ 获取系统当前时间

    千次阅读 多人点赞 2021-05-11 11:25:22
    C++ 获取系统当前时间c++ time函数_C++日期和时间函数获取系统当前时间实例 c++ time函数_C++日期和时间函数 C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用...
  • 文章目录其他类型转化为字符串获取系统时间GCC获取系统时间VSC++获取系统时间总结 其他类型转化为字符串 包含头文件#include<sstream> 使用对象 stringstream #include<iostream> #include<sstream...
  • /*获取系统的时间日期*/ #include #include int main(int argc, char *argv[]) { struct tm *local; time_t t; t=time(nullptr); local=localtime(&t);//函数是将日历时间转化为本地时间 cout 
  • #include <string> #include<iostream> #include<windows.h> #include ...//过期时间 简单获取当前时间 CString strTime; CTime tm; tm = CTime::GetCurrentTime(); strTime = tm.Format("%Y年%m月%d日 %X ");

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,312
精华内容 12,124
关键字:

c++获取当前日期