博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows下时间转换和获取当前时间
阅读量:7201 次
发布时间:2019-06-29

本文共 904 字,大约阅读时间需要 3 分钟。

hot3.png

time_t 转string  时间戳转标准时间

#include <time.h>

std::string time_to_string(time_t secs, const char *fmt)

{

secs = (secs >= 0 ? secs : 0);

 fmt = (fmt!=nullptr?fmt:"%Y-%m-%d %H:%M:%S");

 struct tm *ptr;
 char str[80] = {0};
 ptr=localtime(&secs);
 strftime(str, sizeof(str), fmt, ptr);
 return str;
}

string转time_t 标准时间转时间戳

time_t string_to_time_t(const std::string &time_string, const char *fmt)

 struct tm tm1; 
 time_t time1; 

fmt = (fmt != nullptr ? fmt : "%d-%d-%d %d:%d:%d");

 int i = sscanf(time_string.c_str(), fmt ,

  &(tm1.tm_year),  
  &(tm1.tm_mon),  
  &(tm1.tm_mday), 
  &(tm1.tm_hour), 
  &(tm1.tm_min), 
  &(tm1.tm_sec), 
  &(tm1.tm_wday), 
  &(tm1.tm_yday)); 

 tm1.tm_year -= 1900; 

 tm1.tm_mon --; 
 tm1.tm_isdst=-1; 
 time1 = mktime(&tm1); 

time1 = (time1 >= 0 ? time1 : 0);

 return time1; 

}

获取当前时间,单位秒

time_t current_time =  time(NULL);

获取当前时间,单位毫秒

time_t current_time = GetTickCount();

转载于:https://my.oschina.net/ifraincoat/blog/413772

你可能感兴趣的文章
Payara基金会发布全面支持MicroProfile 2.0的5.183版Payara Server和Payara Micro
查看>>
资深专家都知道的Docker常用命令
查看>>
亚马逊是如何进行软件开发的
查看>>
ML.NET 0.2版增加了集群和新示例
查看>>
访谈:Kotlin在Pinterest的逆势生长
查看>>
微软发布Azure Storage不可变存储功能的正式版本
查看>>
IBM、Google、Oracle三巨头的公有云之殇(上)
查看>>
TensorFlow模型的签名推荐与快速上线\n
查看>>
可信云认证累计达20项,腾讯云技术创新能力再获专业认可
查看>>
Bas Vodde的问与答 — Less框架:原则、实践及核心思想
查看>>
CNCF宣布Envoy项目正式毕业
查看>>
REST是新SOAP?
查看>>
Clojure 1.7引入Transducers,提高跨平台支持度
查看>>
C# 8中的默认接口方法
查看>>
JShell:Java REPL综合指南
查看>>
当编程语言掌握在企业手中,是生机还是危机?
查看>>
移动互联网下半场,iOS开发者如何“高薪”成长?
查看>>
WiFi万能钥匙万玉权:管理应该是“自下而上”
查看>>
avalon2.2.1的所有核心概念
查看>>
iOS开发使用半透明模糊效果方法整理
查看>>