| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4641 人关注过本帖, 1 人收藏
标题:求助:怎么将计算机时间转换成实际时间?
只看楼主 加入收藏
zb95
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2008-11-22
结帖率:94.44%
收藏(1)
 问题点数:0 回复次数:15 
求助:怎么将计算机时间转换成实际时间?
RT,就是任意给定过去某个计算机时间 例如 1218246780秒(1970.1.1 00:00:00为起点的秒数),如何转换成我们通用的年月日?
先谢谢各位了!
搜索更多相关主题的帖子: 计算机 年月日 通用 起点 时间 
2011-02-17 12:36
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:0 
baidu来的:
下面的程序则显示当前的完整日期:
程序代码:
#include <stdio.h>
#include <time.h> 

void main( void )
{
struct tm *newtime;
char tmpbuf[128];
time_t lt1;
time( <1 );
newtime=localtime(<1);
strftime( tmpbuf, 128, "Today is %A, day %d of %B in the year %Y.\n", newtime);
printf(tmpbuf);
}

运行结果:

Today is Saturday, day 30 of July in the year 2005.


从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2011-02-17 12:59
草坪
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2010-10-30
收藏
得分:0 
计算机时间转换成实际时间.cpp(9): error C2143: 语法错误 : 缺少“)”(在“<”的前面)
1>计算机时间转换成实际时间.cpp(9): error C2660: “time”: 函数不接受 0 个参数
1>计算机时间转换成实际时间.cpp(9): error C2059: 语法错误:“)”
1>计算机时间转换成实际时间.cpp(10): error C2143: 语法错误 : 缺少“)”(在“<”的前面)
1>计算机时间转换成实际时间.cpp(10): error C2660: “localtime”: 函数不接受 0 个参数
1>计算机时间转换成实际时间.cpp(10): error C2059: 语法错误:“)”
1>
1>生成失败。
1>
1>已用时间 00:00:00.21
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
2011-02-17 13:19
zb95
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2008-11-22
收藏
得分:0 
不是要当前时间。
而是我现在某个文件中的记录是以1970.1.1.0.0.0为起点的秒数,是过去某个时间,怎么把他转成过去的年月日
2011-02-17 13:25
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
收藏
得分:0 
明白  不会
2011-02-17 14:10
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
以下是引用zb95在2011-2-17 13:25:29的发言:

不是要当前时间。
而是我现在某个文件中的记录是以1970.1.1.0.0.0为起点的秒数,是过去某个时间,怎么把他转成过去的年月日

C的不会,如果你有awk,也可以用awk的strftime函数来转换, 例如:

root@~ #awk 'BEGIN{print strftime("%Y/%m/%d",1218246780)}'
2008/08/09
root@~ #date +%s
1297927457
root@~ #awk 'BEGIN{print strftime("%Y/%m/%d",'"$(date +%s)"')}'
2011/02/17
root@~ #

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-02-17 15:24
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:0 
果断表示不会

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2011-02-17 15:49
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:0 
程序代码:
//任意给定过去某个计算机时间 例如 1218246780秒(1970.1.1 00:00:00为起点的秒数),如何转换成我们通用的年月日?


#include <stdio.h>
#include <time.h>

int main()
{
//    struct tm *ptr;
    time_t lt;
    char tmpbuf[128];
    struct tm *newtime;
    lt =(time_t)1218246780;
    newtime = localtime(&lt);
    strftime( tmpbuf, 128, "Today is %A, day %d of %B in the year %Y.\n", newtime);
    printf(tmpbuf);
    return 0;
}

这样就可以转换了

从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2011-02-17 15:53
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:0 
不懂。。。。
2011-02-17 16:04
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
以下是引用lonmaor在2011-2-17 15:53:41的发言:


//任意给定过去某个计算机时间 例如 1218246780秒(1970.1.1 00:00:00为起点的秒数),如何转换成我们通用的年月日?


#include <stdio.h>
#include <time.h>

int main()
{
//    struct tm *ptr;
    time_t lt;
    char tmpbuf[128];
    struct tm *newtime;
    lt =(time_t)1218246780;
    newtime = localtime(<);
    strftime( tmpbuf, 128, "Today is %A, day %d of %B in the year %Y.\n", newtime);
    printf(tmpbuf);
    return 0;
}

这样就可以转换了


暂时看不懂,先收藏啦~~

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-02-17 16:04
快速回复:求助:怎么将计算机时间转换成实际时间?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026768 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved