unix时间戳小示例linux/unix系统获取unix时间戳

Posted 谁吃薄荷糖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unix时间戳小示例linux/unix系统获取unix时间戳相关的知识,希望对你有一定的参考价值。

unix时间戳

unix时间戳是从1970年1月1日(UTC/GMT的午夜(0时0点0分))开始所经过的秒数,不考虑闰秒。

C 库函数 - gmtime()

C 库函数 struct tm *gmtime(const time_t *timer) 使用 timer 的值来填充 tm 结构,并用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示。

C 库函数 - mktime()

C 库函数 time_t mktime(struct tm *timeptr) 把 timeptr 所指向的结构转换为自 1970 年 1 月 1 日以来持续时间的秒数,发生错误时返回-1。

demo

#include <stdio.h>
#include <time.h>
 
int main ()

   time_t rawtime;
   struct tm *pttm;
   
   time(&rawtime);

   pttm = gmtime(&rawtime ); // 获取CST/GMT时间
   
   printf("timestamp:%ld\\n", mktime(pttm));
 
   return(0);

打印信息:

timestamp:1640013995

引经据典

https://www.runoob.com/cprogramming/c-function-mktime.html
https://baike.baidu.com/item/unix%E6%97%B6%E9%97%B4%E6%88%B3/2078227?fr=aladdin
https://www.runoob.com/cprogramming/c-function-gmtime.html

以上是关于unix时间戳小示例linux/unix系统获取unix时间戳的主要内容,如果未能解决你的问题,请参考以下文章

《Linux/Unix系统编程》第七八章学习笔记

linux/unix系统编程手册

运维工程师网址导航

如何将windows下编写的网站上传到LINUX或UNIX系统上。

Unix和Linux操作系统有什么区别

Unix和Linux操作系统有什么区别