c语言 北京时间转换utc时间_UTC时间转换成北京时间C语言函数代码

本文介绍如何使用C语言将UTC时间转换为北京时间。通过调整小时并考虑闰年和月份天数,给出一个名为`UTCToBeijing`的函数,将UTC时间转化为北京时间并以指定格式输出。
摘要由CSDN通过智能技术生成

UTC + 时区差 = 本地时间

时区差东为正,西为负。在此,把东八区时区差记为 +0800,

UTC + (+0800) = 本地(北京)时间 (1)

那么,UTC = 本地时间(北京时间))- 0800 (2)

0942 - 0800 = 0142

即UTC是当天凌晨一点四十二分二十二秒。若是结果是负数就意味着是UTC前一天,把这个负数加上2400就是UTC在前一天的时间。例如,本地(北京)时间是 0432 (凌晨四点三十二分),那么,UTC就是 0432 - 0800 = -0368,负号意味着是前一天, -0368 + 2400 = 2032,既前一天的晚上八点三十二分。web

//UTC转换为北京时间 函数可直接调用

void UTCToBeijing(unsigned int UTCyear,unsigned char UTCmonth,unsigned char UTCday,unsigned int UTChour,unsigned char UTCminute,unsigned char UTCsecond)

{

int year=0,month=0,day=0,hour=0;

int lastday = 0;// 月的最后一天日期

int lastlastday = 0;//上月的最后一天日期

year=UTCyear;

month=UTCmonth;

day=UTCday;

hour=UTChour+8;//UTC+8转换为北京时间

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值