<C语言>“获取时间”函数的定义与封装
2017-09-08 11:18
330 查看
C语言获取本地时间,有时候需要不同的格式来表示,作者自己编写了一个头文件,封装了日期和时间,便于调用,在这里分享给大家:
test:
You can see the result:
2017/09/08 Fri 11:02:34
2017/09/08 Fri 11:02:34
点此:C/C++关于日期和时间的函数大全
/* The function for geting date. */ /* author:wsg date:2017/09/08 version:1 */ #ifndef _GETTM_H_ #define _GETTM_H_ /* head file */ #include <time.h> /* macro */ #define SIZE 30 /* Declaration of function */ /* include: struct tm *get_loc_time(void); int get_loc_year(void); int get_loc_mon(void); int get_loc_mday(void); char *get_loc_wday(void); int get_loc_hour(void); int get_loc_min(void); int get_loc_sec(void); void get_str_time(char buf[]); *end here */ /* Function encapsulation */ struct tm *get_loc_time(void) { time_t t; time(&t); struct tm *loc_time; loc_time = localtime(&t); return loc_time; } /* get date:include year_mon_mday and wday and hour_min_sec */ //get date year int get_loc_year(void) { struct tm *loc_time = get_loc_time(); return ( (loc_time->tm_year)+1900 ); } //get date mon int get_loc_mon(void) { struct tm *loc_time = get_loc_time(); return ( (loc_time->tm_mon)+1 ); } //get date mday int get_loc_mday(void) { struct tm *loc_time = get_loc_time(); return ( (loc_time->tm_mday) ); } //get date wday char *get_loc_wday(void) { char *wday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; struct tm *loc_time = get_loc_time(); return ( wday[(loc_time->tm_wday)] ); } // get date hour int get_loc_hour(void) { struct tm *loc_time = get_loc_time(); return ( (loc_time->tm_hour) ); } // get date min int get_loc_min(void) { struct tm *loc_time = get_loc_time(); return ( (loc_time->tm_min) ); } // get date sec int get_loc_sec(void) { struct tm *loc_time = get_loc_time(); return ( (loc_time->tm_sec) ); } //change date to formate string void get_str_time(char buf[]) { int year, mon, b6aa mday, hour, min, sec;; char *wday = NULL; year = get_loc_year(); mon = get_loc_mon(); mday = get_loc_mday(); wday = get_loc_wday(); hour = get_loc_hour(); min = get_loc_min(); sec = get_loc_sec(); /* change any format to string */ snprintf(buf, SIZE, "%d/%02d/%02d %s %02d:%02d:%02d\n", year, mon, mday, wday, hour, min, sec); } #endif
test:
#include <stdio.h> #include "gettm.h" int main(void) { int year, mon, mday; char *wday = NULL; int hour, min, sec; year = get_loc_year(); mon = get_loc_mon(); mday = get_loc_mday(); wday = get_loc_wday(); hour = get_loc_hour(); min = get_loc_min(); sec = get_loc_sec(); printf("%d/%02d/%02d ", year, mon, mday); printf("%s ", wday); printf("%02d:%02d:%02d\n", hour, min, sec); char buf[SIZE] = {}; get_str_time(buf); printf("%s", buf); return 0; }
You can see the result:
2017/09/08 Fri 11:02:34
2017/09/08 Fri 11:02:34
点此:C/C++关于日期和时间的函数大全
相关文章推荐
- <C语言>打印(输)出系统时间-----time相关函数
- 分享一下我封装iOS自定义控件的体会,附上三个好用的控件Demo &lt;时间选择器&amp;多行输入框&amp;日期选择器&gt;
- 【c语言】有一个函数: x < 1 --- y = x 1 <= x < 10 --- y = 2 * x - 1 x >= 10 --- y = 3 * x - 11 输
- <C语言>结构体的各种定义、初始化、操作代码实例----注释详解
- <input type="file">定义样式并获取上传文件路径及指定文件类型
- <input type="file">定义样式并获取上传文件路径及指定文件类型
- C语言localtime()函数:获取当前时间和日期并转换为本地时间
- c语言获取时间函数整理
- c语言输入与输出库函数#include<stdio.h>
- MySQL 学习<四> MySQL函数简介(数学函数、字符串函数、日期和时间函数)
- 【转】sort()函数定义在头文件<algorithm>中,它把容器中的数据重新排序成非递减序列
- java基础<面向对象>总结(函数、封装、继承、多态)
- C语言获取系统时间的函数
- C语言<time.h>中srand(),rand()等等函数产生随机数的用法。
- C语言标准库概览详述[9]-实用函数<stdlib.h>
- <C语言 入栈顺序>为什么函数入栈顺序从右往左?
- error C2244: “QMultiMap<Key,T>::insert”: 无法将函数定义与现有的声明匹配
- <C语言>关于函数返回值是指针,取不到值的问题研究
- <C语言>消除字符串中的空格--附:消除fgets()函数吃进去的回车符
- MFC调用带有结构体形参的dll库, 参数传入函数里面获取的值全部错误<为系统默认值>