1. 简介

用于Julian Day和普通年月日的转换

2. 类与接口

2.1 class Date : public copyable

① Date::Date(int y, int m, int d)
通过年月日构造Date

② Date::Date(const struct tm& t)
通过struct tm构造Date

③ string Date::toIsoString() const
将Date格式化成yyyy-mm-dd字符串形式

④ Date::YearMonthDay Date::yearMonthDay() const
获取Date::YearMonthDay格式的日期

2.2 namespace detail提供了接口供Julian Day和普通年月日的转换

char require_32_bit_integer_at_least[sizeof(int) >= sizeof(int32_t) ? 1 : -1];
这里若sizeof(int) >= sizeof(int32_t)会直接编译不过,保证int类型是32位的

① int getJulianDayNumber(int year, int month, int day)
将年月日转换为Julian日

② struct Date::YearMonthDay getYearMonthDay(int julianDayNumber)
将Julian日转换为年月日

3. test_date.cpp

//
//  test_date.cc
//  test_date
//
//  Created by blueBling on 22-3-31.
//  Copyright (c) 2022年blueBling. All rights reserved.
//#include "Date.h"#include <iostream>using std::cout;
using std::endl;int test_date() {struct tm* ttm;time_t tt = time(NULL);ttm = localtime(&tt);Date dt1(2022,3,31),dt2(*ttm);cout << dt1.julianDayNumber() << " " << dt2.julianDayNumber() << endl;cout << dt1.toIsoString() << endl;return 0;
}int main() {test_date();return 0;
}
运行结果:
2459670 2459670
2022-03-31

4. 源码

Github

muduo Date详解相关推荐

  1. php 时间函数详解,PHP时间函数date()详解

    html> /* php语言中默认设置的是标准的格林威治时间(即采用的是零时区),与我们本地的时间相差8个小时.所以要获取本地当前时间必须要更改PHP语言中的时区设置,只需在date()函数前加 ...

  2. linux date -s日期时间,linux下的date详解

    date:查看或修改系统日期时间 date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] -d,- ...

  3. js date详解、string转date

    用法 js支持将多种格式的时间字符串(Unix时间戳格式)转为date new Date("Mon Jul 18 2022 17:05:42"); new Date("J ...

  4. muduo scoped_ptr详解

    1. 简介 scoped_ptr类似于智能指针只能在作用域里使用,不希望被转让. 2. 类与接口 #ifndef _SCOPE_PTR_HH #define _SCOPE_PTR_HH // scop ...

  5. date详解,date操作的案例,转载:https://www.cnblogs.com/kimbo/p/7102203.html

    格式:date [选项] - [+格式] 选项说明:-d ,–date=字符串 显示指定字符串所描述的时间 案例1: #!/bin/bash ##1. 获取当前系统时间 YYYY-MM-DD HH:M ...

  6. muduo BlockingQueue详解

    1. 简介 利用条件变量和std::deque实现阻塞队列 2. 类与接口 插入数据,有2个版本 void put(const T& x) 非常量可以初始化一个底层const,反过来却不行 可 ...

  7. muduo StringPiece详解

    1. 简介 该StringPiece是PCRE的实现,是对字符串的一个proxy类而已(即设计模式中的代理模式). 2. 背景 很多时候,当传入一个字符串到函数时,往往只是读取字符串时 若使用std: ...

  8. muduo Timestamp详解

    1. 简介 Timestamp用于提供时间戳相关的工具函数. 2. 类与接口 ① string toString() const 返回时间的字符串形式,例如1649224501.687051 ② st ...

  9. muduo Thread详解

    1. 简介 Thread用于线程管理. 2. pthread_atfork 在进行linux系统里开发时,经常会调用linux的系统函数fork来产生一个子进程,如果父子进程都没有用到pthread线 ...

最新文章

  1. python 文章词数统计
  2. 多线程基础与JUC进阶笔记
  3. PL/SQL Developer如何修改表数据
  4. 操作系统知识——互斥和死锁
  5. sqlite数据库检索
  6. SQL SERVER占用CPU过高排查和优化
  7. (2017转)文本自动生成研究进展与趋势
  8. Bug 引发的 18 次重大事故
  9. 约分最简分式(python)
  10. Instagram 图谱 API
  11. 《mysql从删库到跑路》下载
  12. 年薪30W+的IC验证工程师究竟是做什么的?一文为你讲解清楚
  13. CAD“左手键”快捷命令表,大大提高绘图效率
  14. 设计模式-访问者模式练习
  15. 海湾gst5000主机消防广播_海湾GST5000消防主机常见问题及解决!
  16. 蜂鸣器制作“ 孤勇者 ”音乐
  17. HP EliteDesk 800 G4 DM 35W (Japan) Mini Tower黑苹果efi引导文件
  18. 在公司里如何写好一封电子邮件
  19. 今年春节琼州海峡天气乐观 海南多部门“未雾绸缪”
  20. 基于SpringBoot的便捷网住宿预约系统的设计与实现

热门文章

  1. Excel(VBA)自定义右键单击菜单以启动宏(示例代码)
  2. Jenkins的四种安装部署方式以及Jenkins的基本配置与基本使用
  3. 反射 及 Reflections反射框架
  4. React 静态站点生成器: Gatsby
  5. H5 canvas画布总结 (绘制哆啦A梦)
  6. 《百岁人生》读书笔记 | 能活百年,为什么要死在 35 岁?
  7. 2021年T电梯修理新版试题及T电梯修理考试试卷
  8. zabbix清空历史记录
  9. rabbitMq第四种模型--direct
  10. iOS状态栏操作之获取WiFi信号强度,WiFi名字和IP,网络类型,运营商,电池电量,系统时间等...