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时间戳相关推荐

  1. utc秒数 linux时间戳,UTC时间与UNIX时间戳之间的转换

    将当前系统时间转换为UNIX时间戳 BASH 1 2 $date +%s 1263236513 +%s是date的格式控制,上面命令的意思其实就是将当前系统时间以UNIX时间戳的形式输出. 如果要将任 ...

  2. GMT时间、UTC时间、Unix时间戳

    GMT时间 GMT 的全名是格林威治标准时间或格林威治平时 (Greenwich Mean Time). GMT 的测量方法非常简单:观测者随时监控太阳在天空的位置,并且把每天太阳爬升到仰角最高的时候 ...

  3. UTC时间、GMT时间、本地时间、Unix时间戳的区别

    1.UTC时间 与 GMT时间 UTC时间的英文全称:Universal Time Coordinated,中文名称:协调世界时.俗的理解为,这个时间是全世界通用的,即全世界都公用的一个时间.可以认为 ...

  4. GMT、UTC、时区、本地时间、UNIX时间戳

    GMT和UTC GMT,即格林尼治标准时间,也就是世界时.GMT的正午是指当太阳横穿格林尼治子午线(本初子午线)时的时间.但由于地球自转不均匀不规则,导致GMT不精确,现在已经不再作为世界标准时间使用 ...

  5. php把北京时间转换时间戳,北京时间与unix时间戳(unix timestamp)的互转方法

    unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp),是从1970年1月1日(UTC/GMT的午夜)开始到某一时刻所经过的秒数, ...

  6. python unix时间戳格式化输出_python正常时间和unix时间戳相互转换的方法

    本文实例讲述了python正常时间和unix时间戳相互转换的方法.分享给大家供大家参考.具体分析如下: 这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:133 ...

  7. linux 时间戳 c语言,C语言实现字符转unix时间戳

    C语言实现字符转unix时间戳,需要先转成tm类型,再得到它的Unix时间戳.附上实现代码: #include #include int strtotime(char datetime[]) { st ...

  8. unix 时间戳 c语言,C语言实现字符转unix时间戳

    在PHP中把字符串转成Unix时间戳是多么的方便,一个strtotime()函数就搞定了.而C语言实现就麻烦很多了,需要先转成tm类型,再得到它的Unix时间戳.附上实现代码: #include #i ...

  9. Linux命令date 日期时间和Unix时间戳互转

    1.将当前时间以Unix时间戳表示 date +%s 输出如下: 1512692477 2.转换指定日期为Unix时间戳 date -d '2017-12-08 08:22' +%s 输出如下: 15 ...

最新文章

  1. 给history命令加上执行用户和时间
  2. Python:zip()函数
  3. windows 安装nodejs 和 npm
  4. JDK 1.5 环境变量的配置
  5. ASP.NET MVC4学习笔记之Controller的激活
  6. Centos下通过wget方式下载jdk8
  7. React Hook “useState“ is called in function xx which is neither a React function component or
  8. 【渝粤题库】陕西师范大学151204 中级财务会计作业(笔试题型)
  9. (05)System Verilog 数组类型详解
  10. QT5开发及实例学习之十四Qt5排版功能
  11. 基于Python和OpenCV的图像目标检测及分割
  12. c语言中正确的常量表达式,C语言常量变量表达式
  13. Usability Engineering
  14. win7硬盘检测工具HD tune使用
  15. python搭建简易的https服务器
  16. 关于VSCode安装 python 语法检测器插件 pylint 配置(Mac)
  17. python交互式程序设计导论答案-《程序员编程语言经典合集(计算机科学丛书5册套装)》epub+mobi+azw3...
  18. 【读书笔记】《心流:最优体验心理学》——序
  19. NV12与YV12,YUV的主要格式
  20. iOS使用HHealthKit读取修改健康步数

热门文章

  1. 推荐四款可视化工具,解决99%的可视化大屏需求,一定有你想要的。
  2. 自动化专业介绍|电气自动化
  3. 程序员适合看的书 ⇌ 很多年轻人打算搞IT,问要看什么书?
  4. U盘里面有些东西显示不出来了。解决方法
  5. 三角网TIN——扩张生长算法
  6. 真正的美剧字幕组翻译高手教你如何学好英语!心得经验之谈啊有木有
  7. 如何免费使用WPS的PDF拆分和PDF提取
  8. 区块链公司上市的四重门 |链捕手
  9. Eclipse格式化代码快捷键Ctrl+Shift+F失效
  10. 如何一步更改文件夹及其子文件夹/文件的权限