C语言:UTC时间-转-Unix时间戳
C语言:Unix时间戳-转-UTC时间
C语言:UTC时间-转-Unix时间戳
一、简介
1. Unix时间戳
Unix系统内记录的时间是一个时间戳,所谓时间戳,就是当前时间距离1970年1月1日0时0分0秒经过的总秒数。
2. UTC时间
协调世界时,又称世界统一时间、世界标准时间、国际协调时间。
由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。
北京在东八区,所以:北京时间=UTC+8h。
二、UTC时间-转-Unix时间戳——C语言实现
#include <stdio.h>unsigned int Utctime_Unix(int year,int mon,int day,int hour,int min,int sec)
{unsigned int Unix_sec=0,i=0;int tyear=year;while(tyear >1970){tyear--;if((tyear%400==0)||((tyear%4==0)&&(tyear%100!=0))) {day+=366;}else {day+=365;}}for(i=1;i<13;i++){if(mon == i) break;switch(i){case 1: case 3:case 5:case 7:case 8: case 10:case 12:day+=31;break;case 4: case 6:case 9:case 11:day+=30;break; case 2:if((year%400==0)||((year%4==0)&&(year%100!=0))) { day+=29;}else { day+=28;}break;}}Unix_sec+= (day-1)*24*60*60;Unix_sec+= hour*60*60;Unix_sec+= min*60;Unix_sec+= sec;return Unix_sec;
}int main(int argc, char *argv[])
{printf("%d\n",Utctime_Unix(1996,5,22,11,13,14));return 0;
}
程序运行结果如下:
Unix时间戳:832763594
C语言:UTC时间-转-Unix时间戳相关推荐
- utc秒数 linux时间戳,UTC时间与UNIX时间戳之间的转换
将当前系统时间转换为UNIX时间戳 BASH 1 2 $date +%s 1263236513 +%s是date的格式控制,上面命令的意思其实就是将当前系统时间以UNIX时间戳的形式输出. 如果要将任 ...
- GMT时间、UTC时间、Unix时间戳
GMT时间 GMT 的全名是格林威治标准时间或格林威治平时 (Greenwich Mean Time). GMT 的测量方法非常简单:观测者随时监控太阳在天空的位置,并且把每天太阳爬升到仰角最高的时候 ...
- UTC时间、GMT时间、本地时间、Unix时间戳的区别
1.UTC时间 与 GMT时间 UTC时间的英文全称:Universal Time Coordinated,中文名称:协调世界时.俗的理解为,这个时间是全世界通用的,即全世界都公用的一个时间.可以认为 ...
- GMT、UTC、时区、本地时间、UNIX时间戳
GMT和UTC GMT,即格林尼治标准时间,也就是世界时.GMT的正午是指当太阳横穿格林尼治子午线(本初子午线)时的时间.但由于地球自转不均匀不规则,导致GMT不精确,现在已经不再作为世界标准时间使用 ...
- php把北京时间转换时间戳,北京时间与unix时间戳(unix timestamp)的互转方法
unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp),是从1970年1月1日(UTC/GMT的午夜)开始到某一时刻所经过的秒数, ...
- python unix时间戳格式化输出_python正常时间和unix时间戳相互转换的方法
本文实例讲述了python正常时间和unix时间戳相互转换的方法.分享给大家供大家参考.具体分析如下: 这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:133 ...
- linux 时间戳 c语言,C语言实现字符转unix时间戳
C语言实现字符转unix时间戳,需要先转成tm类型,再得到它的Unix时间戳.附上实现代码: #include #include int strtotime(char datetime[]) { st ...
- unix 时间戳 c语言,C语言实现字符转unix时间戳
在PHP中把字符串转成Unix时间戳是多么的方便,一个strtotime()函数就搞定了.而C语言实现就麻烦很多了,需要先转成tm类型,再得到它的Unix时间戳.附上实现代码: #include #i ...
- Linux命令date 日期时间和Unix时间戳互转
1.将当前时间以Unix时间戳表示 date +%s 输出如下: 1512692477 2.转换指定日期为Unix时间戳 date -d '2017-12-08 08:22' +%s 输出如下: 15 ...
最新文章
- 给history命令加上执行用户和时间
- Python:zip()函数
- windows 安装nodejs 和 npm
- JDK 1.5 环境变量的配置
- ASP.NET MVC4学习笔记之Controller的激活
- Centos下通过wget方式下载jdk8
- React Hook “useState“ is called in function xx which is neither a React function component or
- 【渝粤题库】陕西师范大学151204 中级财务会计作业(笔试题型)
- (05)System Verilog 数组类型详解
- QT5开发及实例学习之十四Qt5排版功能
- 基于Python和OpenCV的图像目标检测及分割
- c语言中正确的常量表达式,C语言常量变量表达式
- Usability Engineering
- win7硬盘检测工具HD tune使用
- python搭建简易的https服务器
- 关于VSCode安装 python 语法检测器插件 pylint 配置(Mac)
- python交互式程序设计导论答案-《程序员编程语言经典合集(计算机科学丛书5册套装)》epub+mobi+azw3...
- 【读书笔记】《心流:最优体验心理学》——序
- NV12与YV12,YUV的主要格式
- iOS使用HHealthKit读取修改健康步数