目录

生成时间戳

time函数

函数原型

获取当前时间戳

转换时间戳为北京时间

gmtime函数

函数原型:

struct tm结构体

使用方法

strftime函数

函数原型

使用方法


生成时间戳

time函数

函数原型

time_t类型是long int类型

获取当前时间戳

#include<iostream>
#include<ctime>int main() {std::cout << "当前时间戳:"<<time(nullptr) << std::endl;return 0;
}

执行结果:

转为北京时间即 2022-03-16 23:05:46

转换时间戳为北京时间

gmtime函数

函数原型:

【GMT】Greenwich Mean Time
格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治时)的时间。
地球每天的自转是有些不规则的,而且正在缓慢减速。所以,格林尼治时间已经不再被作为标准时间使用。现在的标准时间──世界标准时间(UTC

【UTC】世界标准时间
法文“Temps Universel Cordonné”缩写则为“TUC”
英文“Coordinated Universal Time”缩写为“CUT”
国际电信联盟折中的方案为  UTC(Universal Time Coordinated)

北京时间=UTC+8=GMT+8

gmtime将时间戳默认转化为UTC时间

struct tm结构体

使用方法

#include <time.h>
int main(){struct tm *mytm;time_t  t = time(NULL);mytm =gmtime(&t);return 0;
}

1647444460对应的北京时间是2022-03-16 23:27:40

而tm_hour的时间却是15,因此需要加上8转为北京时间

对应的tm_mon、tm_year似乎也是不对,这里我们发现tm_mon+1、tm_year+1900即可

不过除了tm_hour时间我们需要自己加上8,其它成员交给另一个函数strftime函数即可

strftime函数

函数原型

函数功能就是把时间戳按指定的格式转为字符串

使用方法

#include <iostream>
#include <time.h>
using namespace std;
int main(){char myStr[25] = { 0 };time_t cur_t = 1647444460;struct tm *t = gmtime(&cur_t);t->tm_hour += 8;//转为北京时间记的要加8std::string myFormat = "%Y-%m-%d:%H:%M:%S";strftime(myStr, sizeof(myStr), myFormat.c_str(), t);for (int i = 0; myStr[i]; ++i) {cout << myStr[i];}cout << endl;return 0;
}

执行结果:

C/C++时间戳转换函数相关推荐

  1. php中什么是时间戳,php中的时间戳转换函数是什么

    php中的时间戳转换函数是什么 发布时间:2020-12-18 14:37:08 来源:亿速云 阅读:79 作者:Leah 今天就跟大家聊聊有关php中的时间戳转换函数是什么,可能很多人都不太了解,为 ...

  2. php 2038年,php实现兼容2038年后Unix时间戳转换函数,2038unix_PHP教程

    php实现兼容2038年后Unix时间戳转换函数,2038unix 使用方法跟旧的函数一模一样. 复制代码 代码如下: function fun_strtotime($var1=0,$var2=0){ ...

  3. php 2038,php实现兼容2038年后Unix时间戳转换函数

    使用方法跟旧的函数一模一样. function fun_strtotime($var1=0,$var2=0){ if(!$var2){ $var2 = $var1; $var1 = 0; } if(i ...

  4. java 微信时间戳转换工具_微信小程序实现时间戳格式转换

    有时候我们会遇到,后台返回的时间是时间戳的形式,需要进行格式转换,如下: 两种形式: 1.封装好的 js,外部引入. 2.在需要的 js 文件中,封装单独函数. 一.封装好的 js,外部引入. 1.如 ...

  5. mysql 13位时间戳转时间戳_时间戳换算(13位时间戳转换工具 在线)

    以前遇到过一个关于时间戳的问题,为了不被大家鄙视,先说一下概念. 具体时间戳怎么定义的我也不清楚,但百度百科中有这么一句:"时间戳是自 1970 年 1 月 1 日(. 本来下午能解答的.. ...

  6. php time 转化,php时间戳转换

    php时间戳转换的方法:1.使用"date("Y-m-d H:i",$unixtime)"方法把时间戳转换日期:2.通过"strtotime(&quo ...

  7. 【Python】日期时间类型格式与时间戳转换

    获取当前时间 time.time():返回当前时间(系统时间)的时间戳 时间类型转换 时间类型 time库中定义的时间结构体struct_time 表示日期.时间的字符串 从UTC零时区的1970年1 ...

  8. hive sql 时间戳转换与时间的各种转换

    目录 from_unixtimefrom_unixtime 日期转小时函数hour与年月日分秒 from_unixtimefrom_unixtime hive sql 中时间戳转换函数: 由bigin ...

  9. Python时间转换函数:时间转化为时间戳、时间戳转化为时间、当前日期、当前时间、星期几、前面或者后面多少天、年、月、日等

    Python时间转换函数:时间转化为时间戳.时间戳转化为时间.当前日期.当前时间.星期几.前面或者后面多少天.年.月.日等 #Python时间转换函数:时间转化为时间戳.时间戳转化为时间.当前日期.当 ...

最新文章

  1. Oracle 10G重建EM DB Control.
  2. lscpu命令查看CPU统计信息
  3. python怎么索引txt数据中第四行_python txt读取第一行数据库
  4. 使用EHCache需要注意的几个问题(转)
  5. 全校师生放6天春假;清华大学设立天文系;郭守敬望远镜光谱数突破千万;《自然》发表最新发现;百度败诉需道歉;这就是今天的大新闻...
  6. 事件循环机制 + ES7:Async/Await(基于generator原理实现)附详细示例分析
  7. PostgreSQL进程结构
  8. 美联储降息首日:资本市场反向操作 道指狂泻800点
  9. oracle游标特点,oracle游标应用 sys_refcursor 和 cursor比较
  10. python控制语句字符串截取_python字符串截取如何操作
  11. 渗透测试必备前置知识
  12. IE假死-在地址栏输入URL地址弹出新窗口的解决方法
  13. linux 内核PCI驱动总结记录
  14. AsPack压缩工具
  15. 关键词拍卖中最优保留价的研究
  16. JAVAWEB——监听器(Listener),监听器编写步骤,八大监听器的介绍
  17. 如何读论文[论文精读]
  18. Metal 框架之 MTKView
  19. IDEA怎么使折叠合并的文件夹分开
  20. 基于Hmm模型和Viterbi算法的中文分词和词性标注

热门文章

  1. 关于Excel不能多开多个窗口的问题
  2. 【C语言】动态内存管理 [进阶篇_ 复习专用]
  3. 金融科技大数据产品推荐:荣之联·风报—人工智能企业情报分析系统
  4. HashMap 扩容阈值为什么是0.75
  5. Oracle常用单词表
  6. Harbor .v1.10.2 私有镜像仓库的自签CA证书、安装使用【超详细官方文档翻译说明】...
  7. html 字母强制换行,Html 页面的强制换行问题总结
  8. Linux 桌面图标分类
  9. 字符串转JSON字符串报错
  10. linux中查看系统进程的四种方法