UTC时间换算

cuizhenhu531 2017-01-09 04:30:14
如何将UTC时间的秒数换算成北京时间年月日时分秒格式?是PLC接收的的对时信号UTC时间,自1970年1月1日零时零秒的绝对秒数。请问有什么算法么?EAR_Q:= DIV_UDINT (IN1 := Sec_AS,IN2 := 31536000);
YEAR_M := MOD_UDINT (IN1 := Sec_AS,IN2 := 31536000);
Day_Q := DIV_UDINT (IN1 := YEAR_M,IN2 :=86400);
Day_M := MOD_UDINT (IN1 := YEAR_M,IN2 := 86400);
Hour_Q := DIV_UDINT (IN1 :=Day_M,IN2 :=3600);
Hour_M := MOD_UDINT (IN1 := Day_M,IN2 := 3600);
Min_Q := DIV_UDINT (IN1 := Hour_M,IN2 := 60);
Min_M := MOD_UDINT (IN1 := Hour_M,IN2 := 60);
如何考虑闰年的情况?求大神指点!!!
...全文
876 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zilaishuichina 2017-01-10
  • 打赏
  • 举报
回复
AlbertS 2017-01-09
  • 打赏
  • 举报
回复
使用localtime函数,他会考虑时区和闰年等情况
  • 打赏
  • 举报
回复
struct tm *localtime(
   const time_t *timer 
);

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧