unix环境C编程之日期时间转换
格式 |
说明 |
实例 |
%a |
缩写的星期名 |
Thu |
%A |
全星期名 |
Thursday |
%b |
缩写的月名 |
Aug |
%B |
全月名 |
August |
%c |
日期和时间 |
Thu Aug 23 14:55:02 2001 |
%C |
年/100 [00,99] |
20 |
%d |
十进制表示的每月的第几天 [01,31] |
16 |
%D |
月/天/年 [MM/DD/YY] |
06/16/12 |
%e |
十进制表示的每月的第几天 ,一位数前加空格[1,31] |
10 |
%F |
年-月-日 [YYYY-MM-DD] |
2012-06-16 |
%g |
ISO 8601使用基于周的年的后两位数字 |
12 |
%G |
ISO 8601使用基于周的年 |
2012 |
%h |
简写的月份名 ,与%b相同 |
Aug |
%H |
24小时制的小时 [00,23] |
14 |
%I |
12小时制的小时 [01,12] |
02 |
%j |
每年的第几天 [001,366] |
235 |
%m |
十进制的月 [01,12] |
08 |
%M |
分钟 [00,59] |
55 |
%n |
换行符 |
|
%p |
AM/PM |
PM |
%r |
本地时间:(12时制) |
11:01:23 AM |
%R |
与“%H:%M”相同 |
11:01 |
%S |
秒 [00,60] |
02 |
%t |
水平制表符 |
|
%T |
与“%H:%M:%S”相同 |
11:01:23 |
%u |
ISO 8601的星期,星期一为1,[1,7] |
2 |
%U |
周数 ,以周日为一周开始 [00,53] |
33 |
%V |
ISO 8601周数 [01,53] |
07 |
%w |
星期,星期天为0. [0,6] |
4 |
%W |
周数,以星期一为一周开始 [00,53] |
34 |
%x |
标准日期 |
06/16/12 |
%X |
标准时间 |
14:55:02 |
%y |
年份的后两位数字 [00,99] |
12 |
%Y |
年 |
2012 |
%z |
ISO 8601格式的UTC偏移量 |
-0500 |
%Z |
时区名 |
EST |
%% |
百分号 |
% |
- #include<stdio.h>
- #include<time.h>
- int main()
- {
- //获取当前日历时间
- time_t t;
- t = time(&t);
- printf("the current time of seconds:[%d], string is:[%s]\n",t, ctime(&t));
- //日历时间转成本地tm结构时间
- struct tm* tm_t = localtime(&t);
- char buf[100];
- strftime(buf, 100,"%F %T",tm_t);
- printf("get struct tm tm_t from seconds is:[%s]\n", buf);
- //tm结构时间转成日历时间
- time_t t1 = mktime(tm_t);
- printf("get seconds from struct tm:[%d]\n",t);
- //自定义tm结构时间
- struct tm tm_t1;
- tm_t1.tm_year=2012-1900;
- tm_t1.tm_mon=0;
- tm_t1.tm_mday=16;
- tm_t1.tm_hour=0;
- tm_t1.tm_sec=0;
- tm_t1.tm_min=0;
- strftime(buf, 100,"%F %T",&tm_t1);
- printf("the struct tm tm_t1 is:[%s]\n", buf);
- }
]
get struct tm tm_t from seconds is:[2012-06-15 21:10:19]
get seconds from struct tm:[1339819819]
the struct tm tm_t1 is:[2012-01-16 00:00:00]
unix环境C编程之日期时间转换的更多相关文章
- (四) 一起学 Unix 环境高级编程(APUE) 之 系统数据文件和信息
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (十三) [终篇] 一起学 Unix 环境高级编程 (APUE) 之 网络 IPC:套接字
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- Unix 环境高级编程 (APUE) 之 网络 IPC:套接字
一起学 Unix 环境高级编程 (APUE) 之 网络 IPC:套接字 . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级 ...
- 《UNIX环境高级编程(第3版)》
<UNIX环境高级编程(第3版)> 基本信息 原书名:Advanced Programming in the UNIX Environment (3rd Edition) (Addison ...
- unix环境高级编程基础知识之第二篇(3)
看了unix环境高级编程第三章,把代码也都自己敲了一遍,另主要讲解了一些IO函数,read/write/fseek/fcntl:这里主要是c函数,比较容易,看多了就熟悉了.对fcntl函数讲解比较到位 ...
- (七) 一起学 Unix 环境高级编程(APUE) 之 进程关系 和 守护进程
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
随机推荐
- eclipse项目里面的类有时候会莫名其妙出现很多错误
由于eclipse的编译是基于时间戳的判断机制的.因此当你按build all的时候有些eclipse认为时间戳没有改变的类不会被编译.因此你可以先clean一下再编译.这个时候eclipse会将 ...
- MySQL 使用mysqld_multi部署单机多实例详细过程 (转)
随着硬件层面的发展,linux系统多核已经是普通趋势,而mysql是单进程多线程,所以先天上对多进程的利用不是很高,虽然 5.6版本已经在这方面改进很多,但是也没有达到100%,所以为了充分的利用系统 ...
- RDP setting group policy
RDP setting group policy 1.Login to domain controller and go to Group Policy Management tool2.Click ...
- HTML5 中已经可以用 Ajax 上传文件了,而且代码非常简单,借助 FormData 类即可发送文件数据。
<?phpif (isset($_POST['upload'])) { var_dump($_FILES); move_uploaded_file($_FILES['upfile']['tmp_ ...
- C#生成二维码示例
其实现在二维码越来越流行,网上也有很多生成二维码的类库.写一下WEB生成二维码注意事项吧! 目前C#生成二维码大部分都是使用ThoughtWorks.QRCode或者ZXing类库生成,主要说一下Th ...
- [物理学与PDEs]书中出现的符号及其意义汇总
1. 标量 $\ve_0$: $=8.85419\times 10^{-2}C^2/(N\cdot m^2)$ 真空中的介电常数 $\ve$: 介电常数 $\ve_r$: $=1+\chi_e$ 相对 ...
- Npoi导出xlsx
xlsx文件可以超出,excel2003行数限制.必要的dll文件. public void Export() { string filename = Request["searchStri ...
- eclipse升级,导入旧版eclipse的插件[转]
启动 eclipse.菜单 File => import … => Install => From existing Installation, 点确定, 就会弹出对话框, 浏览选择 ...
- 解决xcode打开时loading假死的问题
症状如下: 点击打开xcode后,就一直会看到loading,但是CPU消耗很高,基本上就是死了(动弹不得),通过活动监测器看到xcode显示为“未响应” 以为是安装程序的问题,结果选中xcode拉到 ...
- chrome调试js工具的使用
Audits标签页 这个对于优化前端页面.加速网页加载速度很有用哦(相当与Yslow): 点击run按钮,就可以开始分析页面,分析完了就可以看到分析结果了: 它甚至可以分析出页面上样式表中有哪些CSS ...