c++ 获取时间字符串

举报
风吹稻花香 发表于 2021/06/05 00:17:33 2021/06/05
【摘要】   #include <time.h> time_t timep; time(&timep); /*获取time_t类型当前时间*/ /*转换为常见的字符串:Fri Jan 11 17:04:08 2008*/ printf("%s", ctime(&timep)); return 0;   #includ...

 


  
  1. #include <time.h>
  2. time_t timep;
  3. time(&timep); /*获取time_t类型当前时间*/
  4. /*转换为常见的字符串:Fri Jan 11 17:04:08 2008*/
  5. printf("%s", ctime(&timep));
  6. return 0;

 


  
  1. #include <iostream>
  2. #include <ctime>
  3. #include <string>
  4. using namespace std;
  5. time_t StringToDatetime(string str)
  6. {
  7. char *cha = (char*)str.data(); // 将string转换成char*。
  8. tm tm_; // 定义tm结构体。
  9. int year, month, day, hour, minute, second;// 定义时间的各个int临时变量。
  10. sscanf(cha, "%d-%d-%d %d:%d:%d", &year, &month, &day, &hour, &minute, &second);// 将string存储的日期时间,转换为int临时变量。
  11. tm_.tm_year = year - 1900; // 年,由于tm结构体存储的是从1900年开始的时间,所以tm_year为int临时变量减去1900。
  12. tm_.tm_mon = month - 1; // 月,由于tm结构体的月份存储范围为0-11,所以tm_mon为int临时变量减去1。
  13. tm_

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/107691241

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。