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

標題: 格林威治時間轉北京時間+根據日期計算星期幾 C語言程序 [打印本頁]

作者: danq    時間: 2021-12-27 17:34
標題: 格林威治時間轉北京時間+根據日期計算星期幾 C語言程序
  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,對應周一到周天

  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;                 /* 北京時間比格林威治時間快8小時 */

  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);  /* 重新計算周 */

  73. }



  74. void GMT_time()

  75. {

  76.         //第一步:輸入對應UTC時間

  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.        //第三步:下面就是北京時間

  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
復制代碼

【北京時間=GMT時間+8小時】






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品国产精品 | 视频一区二区在线观看 | 日韩欧美综合在线视频 | 九色视频网站 | 日韩久久久久 | 日韩在线视频免费观看 | 天堂va在线观看 | 久久a久久 | 日韩中文字幕区 | 特级黄色毛片 | 免费成人高清 | 国产精品亚洲第一 | 黄色电影在线免费观看 | 日韩精品一区二区在线 | 成人国产精品久久久 | 色爱综合网 | 视频一区欧美 | 中文字幕不卡 | 在线一区 | 国产精品观看 | 国外成人在线视频网站 | 色吊丝2| 午夜免费福利片 | 国产精品久久久久永久免费观看 | 黄色在线免费观看 | 久久久久免费精品国产小说色大师 | 国产日韩欧美一区二区 | 欧美美女爱爱 | 国产激情网 | 久久国产精彩视频 | 亚洲一区精品在线 | 欧美男男videos| 国产三级在线观看播放 | 精品视频一区在线 | av电影一区 | av av在线 | 欧美老少妇一级特黄一片 | 国产精品久久国产愉拍 | 日韩有码在线播放 | 欧美日韩精品中文字幕 | 一区天堂|