当前位置: 首页 > news >正文

提供一下获取的NTP时间中的月和周的枚举

你这个+CIPSNTPTIME返回的时间字符串格式本质上就是ctime()风格(例如:Wed Feb 4 10:14:03 2026),其中:

  • :固定是 3 字母英文缩写

  • :固定是 3 字母英文缩写

下面把“周 / 月”的枚举(以及字符串表)给你整理好,顺便附一个最常用的解析/映射写法。


周(Weekday)枚举 & 字符串

周的缩写一共 7 个(从周日开始):

  • Sun, Mon, Tue, Wed, Thu, Fri, Sat

常见做法(对齐struct tm.tm_wday习惯:0=Sun):

typedef enum { WEEK_SUN = 0, WEEK_MON, WEEK_TUE, WEEK_WED, WEEK_THU, WEEK_FRI, WEEK_SAT, WEEK_INVALID = 0xFF } weekday_t; static const char* const WEEK_STR[7] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

月(Month)枚举 & 字符串

月的缩写一共 12 个:

  • Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec

常见做法(对齐struct tm.tm_mon习惯:0=Jan):

typedef enum { MON_JAN = 0, MON_FEB, MON_MAR, MON_APR, MON_MAY, MON_JUN, MON_JUL, MON_AUG, MON_SEP, MON_OCT, MON_NOV, MON_DEC, MON_INVALID = 0xFF } month_t; static const char* const MONTH_STR[12] = { "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec" };

字符串 → 枚举/数字 映射函数(推荐直接用)

#include <string.h> #include <stdint.h> static weekday_t weekday_from_str(const char *w) { for (int i = 0; i < 7; i++) { if (strcmp(w, WEEK_STR[i]) == 0) return (weekday_t)i; } return WEEK_INVALID; } static month_t month_from_str(const char *m) { for (int i = 0; i < 12; i++) { if (strcmp(m, MONTH_STR[i]) == 0) return (month_t)i; } return MON_INVALID; }

Wed Feb 4 10:14:03 2026解析出周/月(示例)

注意日期前可能有双空格(Feb␠␠4),%d能正确处理:

#include <stdio.h> typedef struct { weekday_t wday; // 0..6, Sun..Sat month_t mon; // 0..11, Jan..Dec int day; // 1..31 int hour, min, sec; int year; // e.g. 2026 } ntp_time_t; int parse_cipsntptime(const char *s, ntp_time_t *out) { char w[4] = {0}, m[4] = {0}; int day, hh, mm, ss, yy; // 只解析形如: "Wed Feb 4 10:14:03 2026" if (sscanf(s, "%3s %3s %d %d:%d:%d %d", w, m, &day, &hh, &mm, &ss, &yy) != 7) { return -1; } out->wday = weekday_from_str(w); out->mon = month_from_str(m); out->day = day; out->hour = hh; out->min = mm; out->sec = ss; out->year = yy; if (out->wday == WEEK_INVALID || out->mon == MON_INVALID) return -2; return 0; }

http://www.jsqmd.com/news/340841/

相关文章:

  • windbg符号设置
  • 键盘改键神器,小巧实用
  • 盘点聚氨酯筛板优质加工厂,广东地区哪家值得选 - 工业品牌热点
  • 2026年正规的干湿联合闭式冷却塔/逆流冷却塔最新TOP厂家排名 - 品牌宣传支持者
  • 主流消息队列(MQ)的核心架构、底层原理
  • GaussDB Balanced 状态与重平衡完全指南
  • 基于龙伯格观测器的永磁同步电机无感FOC技术:反电势提取与转子位置速度信息获取
  • 2026年口碑好的GEO公司推荐,讯灵AI+Agent智能体实现精准触达 - mypinpai
  • Mamba:SSM、理论及在 Keras 和 TensorFlow 中的实现
  • 2026年不锈钢全屋定制衣柜厂家权威推荐榜:全屋不锈钢定制家居/厨房不锈钢全屋定制/本地不锈钢全屋定制/本地不锈钢定制家居/选择指南 - 优质品牌商家
  • 《质数与因数》小学知识点
  • 2026年食品级碳酸氢铵生产企业厂家权威推荐榜:农用级碳铵、工业碳酸氢铵生产企业、工业碳铵生产企业、工业级碳酸氢铵生产企业选择指南 - 优质品牌商家
  • C语言初阶——手把手教零基础/新手入门(万字心得笔记)
  • 无人机视角地理要素田地道路森林水体电力线识别分割数据集labelme格式1536张6类别
  • 2025年 Java 面试八股文
  • 一次关于角色的调研:寰夏华商联合会与 Sopra Steria Group 的巴黎对话
  • 供应商全景:从国内铝合金锭厂家排名看优质品牌选择 - 品牌推荐大师1
  • SpringBoot静态资源管理:从默认配置到自定义与WebJars
  • 如何做谷歌seo搜索优化?实战派老鸟的干货分享
  • 跟我学C++中级篇—静态变量的生命周期控制
  • glb格式3d模型压缩
  • 2026必备!10个降AI率平台推荐,千笔·专业降AI率智能体解决降AIGC难题
  • 嵌入式之C/C++(四)预处理
  • 我的 AI 销售学了甄嬛传,谈单张口就是本宫认为
  • 2026年热门的钢结构维护材料销售/钢结构原材料销售厂家推荐及采购参考 - 品牌宣传支持者
  • AI 软件的开发流程
  • 手机APP扫码上传图片到PC网站端实现方案
  • AI写论文工具哪个好用?5款AI写论文软件推荐,10分钟3万字论文+开题,查重低于7%! - 掌桥科研-AI论文写作
  • 基于 LoRaWAN 的低功耗高精度温湿度监测系统在科研实验室环境管理中的技术实践
  • AI 软件外包开发流程