久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1939|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

格林威治時(shí)間轉(zhuǎn)北京時(shí)間+根據(jù)日期計(jì)算星期幾 C語言程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:740383 發(fā)表于 2021-12-27 17:34 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. #include <stdint.h>

  2. #include <stdio.h>



  3. typedef struct

  4. {

  5.         int year;

  6.         int month;

  7.         int day;

  8.         int hours;

  9.         int minutes;

  10.         int seconds;

  11.         int weekday;

  12. }mytime_t;

  13. mytime_t utctime;



  14. unsigned int     Year,Mon,Day,Shi,Fen,Miao,Zhou;



  15. /// 返回值:1-7,對(duì)應(yīng)周一到周天

  16. uint8_t GetWeekDayNum(uint32_t year, uint8_t month, uint8_t day)

  17. {

  18.   uint32_t weekday = 0U;



  19.   if (month < 3U)

  20.   {

  21.         /*D = { [(23 x month)/9] + day + 4 + year + [(year-1)/4] - [(year-1)/100] + [(year-1)/400] } mod 7*/

  22.         weekday = (((23U * month) / 9U) + day + 4U + year + ((year - 1U) / 4U) - ((year - 1U) / 100U) + ((year - 1U) / 400U)) % 7U;

  23.   }

  24.   else

  25.   {

  26.         /*D = { [(23 x month)/9] + day + 4 + year + [year/4] - [year/100] + [year/400] - 2 } mod 7*/

  27.         weekday = (((23U * month) / 9U) + day + 4U + year + (year / 4U) - (year / 100U) + (year / 400U) - 2U) % 7U;

  28.   }



  29.   if(weekday == 0)

  30.   {

  31.           weekday = 7;

  32.   }



  33.   return (uint8_t)weekday;

  34. }



  35. void UTCToBeijing(mytime_t* time)

  36. {

  37.         uint8_t days = 0;

  38.         if (time->month == 1 || time->month == 3 || time->month == 5 || time->month == 7 || time->month == 8 || time->month == 10 || time->month == 12)

  39.         {

  40.                 days = 31;

  41.         }

  42.         else if (time->month == 4 || time->month == 6 || time->month == 9 || time->month == 11)

  43.         {

  44.                 days = 30;

  45.         }

  46.         else if (time->month == 2)

  47.         {

  48.                 if ((time->year % 400 == 0) || ((time->year % 4 == 0) && (time->year % 100 != 0))) /* 判斷平年還是閏年 */

  49.                 {

  50.                         days = 29;

  51.                 }

  52.                 else

  53.                 {

  54.                         days = 28;

  55.                 }

  56.         }

  57.         time->hours += 8;                 /* 北京時(shí)間比格林威治時(shí)間快8小時(shí) */

  58.         if (time->hours >= 24)            /* 跨天 */

  59.         {

  60.                 time->hours -= 24;

  61.                 time->day++;

  62.                 if (time->day > days)        /* 跨月 */

  63.                 {

  64.                         time->day = 1;

  65.                         time->month++;

  66.                         if (time->month > 12)    /* 跨年 */

  67.                         {

  68.                                 time->year++;

  69.                         }

  70.                 }

  71.         }

  72.         time->weekday = GetWeekDayNum(time->year, time->month, time->day);  /* 重新計(jì)算周 */

  73. }



  74. void GMT_time()

  75. {

  76.         //第一步:輸入對(duì)應(yīng)UTC時(shí)間

  77.         utctime.year = 2021;

  78.         utctime.month = 12;

  79.         utctime.day =27;

  80.         utctime.hours = 18;

  81.         utctime.minutes = 2;

  82.         utctime.seconds = 10;

  83.         utctime.weekday = 1;



  84.         //第二步:處理

  85.         UTCToBeijing(&utctime);//處理

  86.       
  87.        //第三步:下面就是北京時(shí)間

  88.         Year   =utctime.yea;

  89.         Mon   =utctime.mont;

  90.         Day   =utctime.da;

  91.         Shi    =utctime.hour;

  92.         Fen   =utctime.minutes;

  93.         Miao  =utctime.second;

  94.         Zhou =utctime.weekda;



  95. }



  96. 原文鏈接:https://blog.csdn.net/qq153471503/article/details/107157470
復(fù)制代碼

【北京時(shí)間=GMT時(shí)間+8小時(shí)】

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜成人在线视频 | 久久国产精品久久 | 黄色免费av | 日韩一区二区三区视频 | 最新国产精品 | 久久er精品 | 视频一区二区三区中文字幕 | www国产成人免费观看视频 | 久久久无码精品亚洲日韩按摩 | 大香在线伊779 | 丁香六月伊人 | 亚洲精品国产成人 | 91视频观看 | 九九免费视频 | 一区二区视频在线 | 男女网站免费观看 | 精品小视频 | 一区二区三区视频在线观看 | 色婷婷亚洲国产女人的天堂 | 全免费a级毛片免费看视频免费下 | 欧美888 | 日韩精品免费视频 | www.国产精品 | 谁有毛片| 免费精品久久久久久中文字幕 | 国产精品久久久久久久粉嫩 | 日日摸夜夜添夜夜添特色大片 | 国产精品久久久久婷婷二区次 | 国产视频精品免费 | 一区二区在线免费观看视频 | 久久久男人的天堂 | caoporn国产 | 在线一级片 | 国产福利免费视频 | 亚洲高清av在线 | 一区二区视频在线 | 国产不卡视频在线 | 久久成人国产 | 岛国av一区二区三区 | 亚洲三级在线观看 | 青青草精品视频 |