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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2001|回復: 0
收起左側

格林威治時間轉北京時間+根據日期計算星期幾 C語言程序

[復制鏈接]
ID:740383 發表于 2021-12-27 17:34 | 顯示全部樓層 |閱讀模式
  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小時】

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日日摸夜夜爽人人添av | 国产精品久久久久久久免费大片 | 欧美高清dvd | 日韩不卡三区 | 亚洲精品美女在线观看 | 亚洲一区中文字幕 | 亚洲av毛片 | 中文久久| 91免费版在线观看 | 夜夜摸夜夜操 | 综合天天久久 | 成人高清视频在线观看 | 亚洲色图综合 | 国产精品久久久久aaaa | 欧美久久一级 | 亚洲午夜视频在线观看 | 成人在线视 | 在线国产小视频 | 成人精品鲁一区一区二区 | 99精品在线观看 | 久久精品成人 | 激情国产在线 | 911影院| 亚洲成人动漫在线观看 | 久久久久久高清 | 亚洲视频在线一区 | 精品无码三级在线观看视频 | 午夜视频导航 | 国产婷婷精品av在线 | 国产永久免费 | 91精品久久久 | 成人一区二区三区 | 久久久久久久综合 | 日韩在线 | 久久亚洲精品久久国产一区二区 | 国产99久久| 日韩精品免费在线 | 久久久精品综合 | 久久精品免费观看 | 日韩精品一区二区三区在线观看 | 精品毛片 |