【经典工具】:如何通过程序获得系统时间
2015-12-31 17:27
387 查看
这个程序是用C实现的,
先要说一个结构体,非常重要,用来存储时间结构体
我们用脚想都能想到,时间是这么计数的
年 - 月 -日 - 时 - 分 -秒
so…
struct tm(这是个结构体,这个结构体储存了时间信息)
– 时间结构,time.h 定义如下:
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
其中
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
都是直接对应到对应的值
而int tm_mon; int tm_year 这两个值都不是直接对应的 tm_mon+1得到相应月份,tm_year+1900得到相应年份
然后主要看代码吧!
先要说一个结构体,非常重要,用来存储时间结构体
我们用脚想都能想到,时间是这么计数的
年 - 月 -日 - 时 - 分 -秒
so…
struct tm(这是个结构体,这个结构体储存了时间信息)
– 时间结构,time.h 定义如下:
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
其中
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
都是直接对应到对应的值
而int tm_mon; int tm_year 这两个值都不是直接对应的 tm_mon+1得到相应月份,tm_year+1900得到相应年份
然后主要看代码吧!
[code]#include <stdio.h> #include <time.h> int main(){ time_t nowtime; //时间变量 struct tm *timeinfo; //储存时间的函数 time(&nowtime); //获得时间 timeinfo = localtime(&nowtime); //获得当地时间,timeinfo结构体已经存储了时间 int year,month,day,hour,min,sec; // 下面的过程就是把结构体的各个时间量变为真正的时间变量 year = timeinfo->tm_year+1900; month = timeinfo->tm_mon +1; day =timeinfo->tm_mday; hour = timeinfo->tm_hour; min = timeinfo->tm_min; sec = timeinfo->tm_sec; printf("%d-%d-%d %d:%d:%d",year,month,day,hour,min,sec); return 0; }
[code] happy coding seen
相关文章推荐
- My 2016
- Android基础之Activity
- js日期比较
- 老李推荐:第8章6节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动Monkey 4
- [LeetCode][JavaScript]Balanced Binary Tree
- Veeam Backup & Replication 8 安装配置
- 快速入门Spine
- find regex
- Oracle数据库备份与恢复--Windows批处理+定时任务计划(V1.0)
- Eclipse快速开发快捷键
- SQLSERVER 索引
- 老李推荐:第8章6节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动Monkey 3
- 老李推荐:第8章6节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动Monkey 2
- C语言实现顺序表的增删查改以及排序
- ubuntu 14.04 LTS 安装nginx+mariaDB+php7+YAF
- JSON详解
- Xcode中修改变量名、类名及字符串的替换操作
- 7744问题(2)
- Unicode与GB2312互转
- 老李推荐:第8章6节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动Monkey 1