muduo Date详解
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详解相关推荐
- php 时间函数详解,PHP时间函数date()详解
html> /* php语言中默认设置的是标准的格林威治时间(即采用的是零时区),与我们本地的时间相差8个小时.所以要获取本地当前时间必须要更改PHP语言中的时区设置,只需在date()函数前加 ...
- linux date -s日期时间,linux下的date详解
date:查看或修改系统日期时间 date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] -d,- ...
- js date详解、string转date
用法 js支持将多种格式的时间字符串(Unix时间戳格式)转为date new Date("Mon Jul 18 2022 17:05:42"); new Date("J ...
- muduo scoped_ptr详解
1. 简介 scoped_ptr类似于智能指针只能在作用域里使用,不希望被转让. 2. 类与接口 #ifndef _SCOPE_PTR_HH #define _SCOPE_PTR_HH // scop ...
- date详解,date操作的案例,转载:https://www.cnblogs.com/kimbo/p/7102203.html
格式:date [选项] - [+格式] 选项说明:-d ,–date=字符串 显示指定字符串所描述的时间 案例1: #!/bin/bash ##1. 获取当前系统时间 YYYY-MM-DD HH:M ...
- muduo BlockingQueue详解
1. 简介 利用条件变量和std::deque实现阻塞队列 2. 类与接口 插入数据,有2个版本 void put(const T& x) 非常量可以初始化一个底层const,反过来却不行 可 ...
- muduo StringPiece详解
1. 简介 该StringPiece是PCRE的实现,是对字符串的一个proxy类而已(即设计模式中的代理模式). 2. 背景 很多时候,当传入一个字符串到函数时,往往只是读取字符串时 若使用std: ...
- muduo Timestamp详解
1. 简介 Timestamp用于提供时间戳相关的工具函数. 2. 类与接口 ① string toString() const 返回时间的字符串形式,例如1649224501.687051 ② st ...
- muduo Thread详解
1. 简介 Thread用于线程管理. 2. pthread_atfork 在进行linux系统里开发时,经常会调用linux的系统函数fork来产生一个子进程,如果父子进程都没有用到pthread线 ...
最新文章
- python 文章词数统计
- 多线程基础与JUC进阶笔记
- PL/SQL Developer如何修改表数据
- 操作系统知识——互斥和死锁
- sqlite数据库检索
- SQL SERVER占用CPU过高排查和优化
- (2017转)文本自动生成研究进展与趋势
- Bug 引发的 18 次重大事故
- 约分最简分式(python)
- Instagram 图谱 API
- 《mysql从删库到跑路》下载
- 年薪30W+的IC验证工程师究竟是做什么的?一文为你讲解清楚
- CAD“左手键”快捷命令表,大大提高绘图效率
- 设计模式-访问者模式练习
- 海湾gst5000主机消防广播_海湾GST5000消防主机常见问题及解决!
- 蜂鸣器制作“ 孤勇者 ”音乐
- HP EliteDesk 800 G4 DM 35W (Japan) Mini Tower黑苹果efi引导文件
- 在公司里如何写好一封电子邮件
- 今年春节琼州海峡天气乐观 海南多部门“未雾绸缪”
- 基于SpringBoot的便捷网住宿预约系统的设计与实现
热门文章
- Excel(VBA)自定义右键单击菜单以启动宏(示例代码)
- Jenkins的四种安装部署方式以及Jenkins的基本配置与基本使用
- 反射 及 Reflections反射框架
- React 静态站点生成器: Gatsby
- H5 canvas画布总结 (绘制哆啦A梦)
- 《百岁人生》读书笔记 | 能活百年,为什么要死在 35 岁?
- 2021年T电梯修理新版试题及T电梯修理考试试卷
- zabbix清空历史记录
- rabbitMq第四种模型--direct
- iOS状态栏操作之获取WiFi信号强度,WiFi名字和IP,网络类型,运营商,电池电量,系统时间等...