第1关:Linux获取时间
任务描述
试想这样的场景:
你的侄子 Tom 在读小学五年级,Tom 让你帮计算当前时间距离今天凌晨有多少秒,并计算当前时间的年月日时分秒。
本关任务:
获取当前时间距离 1970 年 1 月 1 日凌晨的秒数;
获取当前的本地的时间,并将时分秒分别赋值给对应的参数。
相关知识
在 Linux 中,时间有多种格式,同时存在着多种获取时间的函数接口。
时间格式如下:
time_t;
字符串时间;
tm 结构体表示的格林威治时间;
tm 结构体表示的本地时间。
time_t获取时间
time_t 记录自** 1970 年 1 月 1 日凌晨**以来的秒数,在 Linux /Unix上定义为long int类型,在 32 位系统上, time_t 最多只能记录 2,147,483,647 秒,也就是说到了 2038 年将会产生溢出,但在 64 位 系统上不会出现此问题。
#include <time.h>
time_t time(time_t *t);
/*************************************************************************
> File Name: GetTimeTest.c
> Author: ma6174
> Mail: ma6174@163.com
> Created Time: Tue 17 Apr 2018 08:42: