zoukankan      html  css  js  c++  java
  • C++ string转时间戳

    若配置文件中存在一个过期时间,需要与当前时间比较配置是否过期需要将配置时间和当前时间进行比较

    C中存在ctime类,

    //用time()取得当前时间 (秒数), 利用localtime() 转换成struct tm 再利用mktime()将struct tm转换成原来的秒数。
    #include <time.h>
    main(){
        time_t timep;
        struct tm *p;
        time(&timep);
        printf("time() : %d 
    ", timep);
        p = localtime(&timep);
        timep = mktime(p);
        printf("time()->localtime()->mktime():%d
    ", timep);
    }

    另外还有将string类型的设定时间转换为unix时间戳

    #include <stdio.h> 
    #include <memory.h>
    #include <iostream>  
    #include <ctime>
    #include <string>
     
      
    time_t strTime2unix(std::string timeStamp)  
    {  
        struct tm tm;  
        memset(&tm, 0, sizeof(tm));  
          
        sscanf(timeStamp.c_str(), "%d-%d-%d %d:%d:%d",   
               &tm.tm_year, &tm.tm_mon, &tm.tm_mday,  
               &tm.tm_hour, &tm.tm_min, &tm.tm_sec);  
      
        tm.tm_year -= 1900;  
        tm.tm_mon--;  
      
        return mktime(&tm);  
    }  
      
    int main()  
    {  
        std::string str = "2017-04-14 16:41:40";  
        time_t t = strTime2unix(str);
        std::cout << t << std::endl;  
        std::cout << ctime(&t) << std::endl;  
      
        return 0;  
    }   

    参考:http://c.biancheng.net/cpp/html/145.html:https://blog.csdn.net/shine_journey/article/details/70173947

    诸位正值青春年少,一定恣情放纵,贪恋香艳梅施之情,喜欢风流雅韵之事,洒脱木拘。然而诸位可知,草上露一碰即落,竹上霜一触即溶,此种风情难于长久。
  • 相关阅读:
    Unity中 mesh生成斜坡
    设计模式
    Go语言高级编程
    Go语言高级编程
    agentzh 的 Nginx 教程(版本 2020.03.19)
    ubuntu18安装mysql5.7并配置远程连接
    创建图库
    交点修改
    显示中文
    浅谈前端水印
  • 原文地址:https://www.cnblogs.com/shilipojianshen/p/13305934.html
Copyright © 2011-2022 走看看