打印

MDK下的gmtime函数怎么不能用啊?

[复制链接]
5268|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lg75|  楼主 | 2012-11-17 15:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int main (void)
{
struct tm tmTimer,UTC;
time_t  ss;

tmTimer.tm_year = 2013 - 1900;
tmTimer.tm_mon = 2-1;
tmTimer.tm_mday = 28;
tmTimer.tm_hour = 0;
tmTimer.tm_min = 1;        
tmTimer.tm_sec = 2;

ss=mktime(&tmTimer);//转换成秒代表的年月日。经过对比测试,这个是OK的。
UTC=*gmtime(&ss);//转换成tm结构体。这个UTC再读出时就都是乱数据!
   return 0;
}


请高手指教,谢谢!

相关帖子

沙发
Ryanhsiung| | 2012-11-17 16:36 | 只看该作者
1、MDK编译条件下的库支持这个函数。
2、类型是否一致
3、是否声明此函数

使用特权

评论回复
板凳
wandersky| | 2012-11-19 09:59 | 只看该作者
tmTimer.tm_isdst=0;
加上这句试试

使用特权

评论回复
地板
vgalcd| | 2012-11-20 10:33 | 只看该作者
:)

使用特权

评论回复
5
2389676302| | 2012-11-20 16:40 | 只看该作者
这个看不懂

使用特权

评论回复
6
lg75|  楼主 | 2012-11-21 21:27 | 只看该作者
3# wandersky

加了也不行,奇怪。

使用特权

评论回复
7
lg75|  楼主 | 2012-11-21 21:28 | 只看该作者
2# Ryanhsiung

已经 #include "time.h"
编译没有错,但是运行结果就不对,奇怪。

使用特权

评论回复
8
Ryanhsiung| | 2012-11-22 13:01 | 只看该作者
莫非库有问题

使用特权

评论回复
9
weiyuliang| | 2013-8-14 16:25 | 只看该作者
好像存在这个问题ctime函数是可以正常运行的,

使用特权

评论回复
10
weiyuliang| | 2013-8-14 17:04 | 只看该作者
gmtime
语法:


  #include <time.h>
  struct tm *gmtime( const time_t *time );


功能:函数返回给定的统一世界时间(通常是格林威治时间),如果系统不支持统一世界时间系统返回NULL。 警告!
MDK不支持时区的 使用MDK不支持时区
localtime函数即可
localtime
语法:


  #include <time.h>
  struct tm *localtime( const time_t *time );


功能:函数返回本地日历时间。警告!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

205

帖子

2

粉丝