免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5873 | 回复: 10
打印 上一主题 下一主题

怎么把linux整形时间转化成“时间格式"? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-07 13:05 |只看该作者 |倒序浏览
原帖由 anank 于 2009-1-7 13:05 发表
内核里面可以得到”整数时间“(秒数)(还不知道直接得到时间格式的方法),我想要"YY-MM-DD"格式的时间

有这样的参考函数或者算法吗?

原来觉得很简单的问题,google了一把,没有发现可供利用的信息,请大家说说. Thanks


char* from_int_to_time(unsigned int *integer)
{
     .......
}

在内核里面一些函数都不可以使用,我想自己写个函数,就是传递整数(这个整数貌似是自1900年以来的秒数),然后我把这个整数转化成*年*月*日*时*秒的形式

可以提供类似函数吗?

[ 本帖最后由 anank 于 2009-1-7 14:29 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-01-07 13:10 |只看该作者
strftime?

论坛徽章:
0
3 [报告]
发表于 2009-01-07 13:25 |只看该作者
C 语言参考手册
第五版
第十八章

没有书?那就看电子版!
Google 了一通,还找不到?那就只看目录!
给你关键词:C A Reference Manual toc

不相信?点击 http://www.google.com/search?q=C+A+Reference+Manual+toc

结果数量庞大,看不清?给“C A Reference Manual”加上双引号。
还看不清?限定 "Fifth Edition"

找不到信息,只能说明方法不对。Google 那信息量可真海了去了,不可能一点线索都没有。



[ 本帖最后由 langue 于 2009-1-7 13:36 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-01-07 13:30 |只看该作者
man strftime看看其中的%D之类的
随你转化

论坛徽章:
0
5 [报告]
发表于 2009-01-07 13:32 |只看该作者

  1. nowTime=time(NULL);
  2. nowTm = localtime(&nowTime);
  3. strftime(tmStr, maxsize, "%D %T", nowTm);
复制代码

看看

[ 本帖最后由 gawk 于 2009-1-7 13:33 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-01-07 13:39 |只看该作者
现场写一段代码

char lsTime[16];
time_t lt = time(NULL);
tm *lpt = localtime(&lt);

lpt->tm_year +1900;//年

lpt->tm_mon + 1;//月

lpt->tm_mday ;//日


memset(lsTime, '\0', sizeof(lsTime));
sprintf(lsTime,  "%d-%d-%d", lpt->tm_year +1900, lpt->tm_mon + 1, lpt->tm_mday) ;

论坛徽章:
0
7 [报告]
发表于 2009-01-07 14:25 |只看该作者

回复 #3 langue 的帖子

这位先生的回复蛮搞笑的<><>

论坛徽章:
0
8 [报告]
发表于 2009-01-07 14:26 |只看该作者
原帖由 anank 于 2009-1-7 14:25 发表
这位先生的回复蛮搞笑的

这个函数apue里也有啊

论坛徽章:
0
9 [报告]
发表于 2009-01-07 14:28 |只看该作者
原帖由 anank 于 2009-1-7 13:05 发表
内核里面可以得到”整数时间“(秒数)(还不知道直接得到时间格式的方法),我想要"YY-MM-DD"格式的时间

有这样的参考函数或者算法吗?

原来觉得很简单的问题,google了一把,没有发现可供利用的信息,请大家说说. Thanks


char* from_int_to_time(unsigned int *integer)
{
     .......
}

在内核里面一些函数都不可以使用,我想自己写个函数,就是传递整数(这个整数貌似是自1900年以来的秒数),然后我把这个整数转化成*年*月*日*时*秒的形式

可以提供类似函数吗?

论坛徽章:
0
10 [报告]
发表于 2009-01-07 14:38 |只看该作者
哦 看掉了关键的字了
哦 不用内核的函数
直接计算下也就可以了,不过代码还是比较多的。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP