C/C++时间戳转换函数
目录
生成时间戳
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++时间戳转换函数相关推荐
- php中什么是时间戳,php中的时间戳转换函数是什么
php中的时间戳转换函数是什么 发布时间:2020-12-18 14:37:08 来源:亿速云 阅读:79 作者:Leah 今天就跟大家聊聊有关php中的时间戳转换函数是什么,可能很多人都不太了解,为 ...
- php 2038年,php实现兼容2038年后Unix时间戳转换函数,2038unix_PHP教程
php实现兼容2038年后Unix时间戳转换函数,2038unix 使用方法跟旧的函数一模一样. 复制代码 代码如下: function fun_strtotime($var1=0,$var2=0){ ...
- php 2038,php实现兼容2038年后Unix时间戳转换函数
使用方法跟旧的函数一模一样. function fun_strtotime($var1=0,$var2=0){ if(!$var2){ $var2 = $var1; $var1 = 0; } if(i ...
- java 微信时间戳转换工具_微信小程序实现时间戳格式转换
有时候我们会遇到,后台返回的时间是时间戳的形式,需要进行格式转换,如下: 两种形式: 1.封装好的 js,外部引入. 2.在需要的 js 文件中,封装单独函数. 一.封装好的 js,外部引入. 1.如 ...
- mysql 13位时间戳转时间戳_时间戳换算(13位时间戳转换工具 在线)
以前遇到过一个关于时间戳的问题,为了不被大家鄙视,先说一下概念. 具体时间戳怎么定义的我也不清楚,但百度百科中有这么一句:"时间戳是自 1970 年 1 月 1 日(. 本来下午能解答的.. ...
- php time 转化,php时间戳转换
php时间戳转换的方法:1.使用"date("Y-m-d H:i",$unixtime)"方法把时间戳转换日期:2.通过"strtotime(&quo ...
- 【Python】日期时间类型格式与时间戳转换
获取当前时间 time.time():返回当前时间(系统时间)的时间戳 时间类型转换 时间类型 time库中定义的时间结构体struct_time 表示日期.时间的字符串 从UTC零时区的1970年1 ...
- hive sql 时间戳转换与时间的各种转换
目录 from_unixtimefrom_unixtime 日期转小时函数hour与年月日分秒 from_unixtimefrom_unixtime hive sql 中时间戳转换函数: 由bigin ...
- Python时间转换函数:时间转化为时间戳、时间戳转化为时间、当前日期、当前时间、星期几、前面或者后面多少天、年、月、日等
Python时间转换函数:时间转化为时间戳.时间戳转化为时间.当前日期.当前时间.星期几.前面或者后面多少天.年.月.日等 #Python时间转换函数:时间转化为时间戳.时间戳转化为时间.当前日期.当 ...
最新文章
- Oracle 10G重建EM DB Control.
- lscpu命令查看CPU统计信息
- python怎么索引txt数据中第四行_python txt读取第一行数据库
- 使用EHCache需要注意的几个问题(转)
- 全校师生放6天春假;清华大学设立天文系;郭守敬望远镜光谱数突破千万;《自然》发表最新发现;百度败诉需道歉;这就是今天的大新闻...
- 事件循环机制 + ES7:Async/Await(基于generator原理实现)附详细示例分析
- PostgreSQL进程结构
- 美联储降息首日:资本市场反向操作 道指狂泻800点
- oracle游标特点,oracle游标应用 sys_refcursor 和 cursor比较
- python控制语句字符串截取_python字符串截取如何操作
- 渗透测试必备前置知识
- IE假死-在地址栏输入URL地址弹出新窗口的解决方法
- linux 内核PCI驱动总结记录
- AsPack压缩工具
- 关键词拍卖中最优保留价的研究
- JAVAWEB——监听器(Listener),监听器编写步骤,八大监听器的介绍
- 如何读论文[论文精读]
- Metal 框架之 MTKView
- IDEA怎么使折叠合并的文件夹分开
- 基于Hmm模型和Viterbi算法的中文分词和词性标注
热门文章
- 关于Excel不能多开多个窗口的问题
- 【C语言】动态内存管理 [进阶篇_ 复习专用]
- 金融科技大数据产品推荐:荣之联·风报—人工智能企业情报分析系统
- HashMap 扩容阈值为什么是0.75
- Oracle常用单词表
- Harbor .v1.10.2 私有镜像仓库的自签CA证书、安装使用【超详细官方文档翻译说明】...
- html 字母强制换行,Html 页面的强制换行问题总结
- Linux 桌面图标分类
- 字符串转JSON字符串报错
- linux中查看系统进程的四种方法