查看: 2573|回复: 5

[MQX] MQX中转化为1970年以来的秒数问题(已解决)

[复制链接]

该用户从未签到

25

主题

125

帖子

0

中级会员

Rank: 3Rank: 3

积分
318
最后登录
2021-1-17
发表于 2014-6-4 15:05:27 | 显示全部楼层 |阅读模式
在MQX参考手册中,有个函数:
_time_from_date(DATE_STRUCT_PTR  date_ptr,TIME_STRUCT_PTR  ms_time_ptr)
请问如果我知道当前时间,例如2014年6月4日15点02分00秒,
我要转为1970年以来的秒数,应该如何调用?
我调用了这个函数,结果不对。不知道哪里出错了,难道不是用这种函数实现?请FAE指教,谢谢。
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-6-4 15:19:25 | 显示全部楼层

RE:MQX中转化为1970年以来的秒数问题

楼主你好,你问题我会帮你转给我们的MQX工程师,他会帮您解答,请耐心等待。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

196

帖子

0

中级会员

Rank: 3Rank: 3

积分
380
最后登录
1970-1-1
发表于 2014-6-4 16:03:00 | 显示全部楼层

RE:MQX中转化为1970年以来的秒数问题

楼主可以参考MQX_Reference_manual, 2.1.297有个例子
回复 支持 反对

使用道具 举报

该用户从未签到

25

主题

125

帖子

0

中级会员

Rank: 3Rank: 3

积分
318
最后登录
2021-1-17
 楼主| 发表于 2014-6-5 16:33:25 | 显示全部楼层

回复:MQX中转化为1970年以来的秒数问题

回复第 3 楼 于2014-06-04 16:03:00发表:
楼主可以参考MQX_Reference_manual, 2.1.297有个例子
/****************************************************************/
我参考了,也是那样调用的,但是转化的不对。我是这样用的:
   date.YEAR = rtc.year;
    date.MONTH = rtc.month;
    date.DAY = rtc.date;
    date.HOUR = rtc.hour;
    date.MINUTE =rtc.minute;
    date.SECOND = rtc.second;
    _time_from_date(&date, &time);
    _time_set(&time);
      time.SECONDS不是想象的值。
    最终的世纪秒在哪个变量里面?还是我调用错了?
     谢谢指教!
 

 
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-6-6 11:05:32 | 显示全部楼层

回复:MQX中转化为1970年以来的秒数问题

回复第 4 楼 于2014-06-05 16:33:25发表:
回复第 3 楼 于2014-06-04 16:03:00发表:
楼主可以参考MQX_Reference_manual, 2.1.297有个例子
/****************************************************************/
我参考了,也是那样调用的,但是转化的不对。我是这样用的:
 
   date.YEAR = rtc.year;
    date.MONTH = rtc.month;
    date.DAY = rtc.date;
    date.HOUR = rtc.hour;
    date.MINUTE =rtc.minute;
    date.SECOND = rtc.second;
    _time_from_date(&date, &time);
    _time_set(&time);
      time.SECONDS不是想象的值。
    最终的世纪秒在哪个变量里面?还是我调用错了?
     谢谢指教!
 
 
 

 

待会MQX工程师测试之后会回复你,请耐心等待!
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

196

帖子

0

中级会员

Rank: 3Rank: 3

积分
380
最后登录
1970-1-1
发表于 2014-6-6 14:41:21 | 显示全部楼层

回复:MQX中转化为1970年以来的秒数问题

 我在hello world 中试了一下, 结果正确的  
 
 
printf("Hello World\n");
     DATE_STRUCT  date;
    TIME_STRUCT  ts;
 date.YEAR = 1970;
 date.MONTH = 1;
 date.DAY   = 1;
 date.HOUR = 1;
 date.MINUTE = 0;
 date.SECOND = 0;
 date.MILLISEC = 0;
 
 _time_from_date(&date, &ts);
 printf(" second is %d, mill is %d  \r\n", ts.SECONDS, ts.MILLISECONDS);
终端的打印为 Hello World
 second is 3600, mill is 0 
 
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-10-30 22:10 , Processed in 0.094627 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表