C/C++ 获取格式化时间字符串
2015-09-16 17:17
344 查看
#include <stdio.h> #include <time.h> static void gettimestr(char *sz, size_t nsize, char* format, bool bgmt); int main(int argc, char *argv[]) { char buff[100] = {0}; gettimestr(buff, 100, "%a, %d %b %Y %H:%M:%S GMT", true); printf("%s\n", buff); printf("Press any key to exit...\n"); getchar(); return 0; } /*---------------------------------------------------------------- 【函数介绍】: 获取时间字符串 【入口参数】: nsize 字符串sz的大小 format 格式化字符串 bgmt 是否国际标准时间 【返回 值】: (无) 【出口参数】: sz 存放格式化时间字符串 -----------------------------------------------------------------*/ static void fmttmstr(char *sz, size_t nsize, char* format, bool bgmt) { time_t t = time(0); if (bgmt) // 标准时间 strftime( sz, nsize, format, gmtime(&t)); else // 北京时间 strftime( sz, nsize, format, localtime(&t)); } // %a 星期几的缩写。Eg:Tue // %A 星期几的全名。 Eg: Tuesday // %b 月份名称的缩写。 // %B 月份名称的全名。 // %c 本地端日期时间较佳表示字符串。 // %d 用数字表示本月的第几天 (范围为 00 至 31)。日期 // %H 用 24 小时制数字表示小时数 (范围为 00 至 23)。 // %I 用 12 小时制数字表示小时数 (范围为 01 至 12)。 // %j 以数字表示当年度的第几天 (范围为 001 至 366)。 // %m 月份的数字 (范围由 1 至 12)。 // %M 分钟。 // %p 以 ''AM'' 或 ''PM'' 表示本地端时间。 // %S 秒数。 // %U 数字表示为本年度的第几周,第一个星期由第一个周日开始。 // %W 数字表示为本年度的第几周,第一个星期由第一个周一开始。 // %w 用数字表示本周的第几天 ( 0 为周日)。 // %x 不含时间的日期表示法。 // %X 不含日期的时间表示法。 Eg: 15:26:30 // %y 二位数字表示年份 (范围由 00 至 99)。 // %Y 完整的年份数字表示,即四位数。 Eg:2008 // %Z(%z) 时区或名称缩写。Eg:中国标准时间 // %% % 字符。
相关文章推荐
- C++类成员的初始化
- C++的重载(overload)与重写(override
- 二维数组作为参数的函数定义及调用方法
- C++中有了malloc/free 为什么还要new/delete
- 很好的mysql,c++,db,java,hadoop等笔记收集
- 【C++拾遗】 C++函数重载、重写、重定义的区别
- C++ vector排序
- CRC16校验C语言程序源码(转载)
- C++中引用和指针的区别
- 深入讲解C++中的构造函数
- C++ stringstream介绍,使用方法与例子
- c++ string总结
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 1003. 我要通过!
- vc++6.0编辑窗口怎么才能插入而不覆盖后面的代码
- c++初始化
- 深入解析C++编程中类的封装特性
- Effective C++——条款41,条款42(第7章)
- 详解C++编程中类的声明和对象成员的引用
- C++实现split,若有问题,请指正。(有用C实现过的,欢迎贴代码)