1. 第四章 日期与时间
日期和时间相关的操作 比如 格式化日期和时间 解析一个日期时间字符串等 Go语言通过标准库 time 包处理日期和时间相关的问题
本章只有 time 这一个包
主要类型概述
主要类型概述
时区
Time类型详解
定时器
1. 4.1 主要类型概述
time 包 提供了时间的显示 和 计量用的功能 日历的计算采用的是公历 提供的主要类型
1.1. Location
代表一个地区 并表示 该地区所在的时区(可能多个) Location 通常代表地理位置的偏移 比如 CEST 和 CET 表示中欧
1.2. Time
代表一个纳秒精度的时间点 是公历时间 后面会详细介绍
1.3. Duration
代表两个时间点之间经过的时间 以纳秒为单位 可表示的最长时间段大约 290年 也就是说如果两个时间点相差超过 290 年 会返回 290 年 也就是 minDuration(-1 << 63) 或 maxDuration(1 << 63 - 1)
类型定义 type Duration int64
将 Duration 类型直接输出时 因为实现了 fmt.Stringer 接口 会输出人类友好的可读形式 如:72h3m0.5s
1.4. Timer 和 Ticker
这是定时器相关类型 本章最后会讨论定时器
1.5. Weekday 和 Month
这两个类型的原始类型都是 int 定义它们 语义更明确 同时 实现 fmt.Stringer 接口 方便输出
日期和时间相关的操作 比如 格式化日期和时间 解析一个日期时间字符串等 Go语言通过标准库 time 包处理日期和时间相关的问题
本章只有 time 这一个包
主要类型概述
主要类型概述
时区
Time类型详解
定时器
1. 4.1 主要类型概述
time 包 提供了时间的显示 和 计量用的功能 日历的计算采用的是公历 提供的主要类型
1.1. Location
代表一个地区 并表示 该地区所在的时区(可能多个) Location 通常代表地理位置的偏移 比如 CEST 和 CET 表示中欧
1.2. Time
代表一个纳秒精度的时间点 是公历时间 后面会详细介绍
1.3. Duration
代表两个时间点之间经过的时间 以纳秒为单位 可表示的最长时间段大约 290年 也就是说如果两个时间点相差超过 290 年 会返回 290 年 也就是 minDuration(-1 << 63) 或 maxDuration(1 << 63 - 1)
类型定义 type Duration int64
将 Duration 类型直接输出时 因为实现了 fmt.Stringer 接口 会输出人类友好的可读形式 如:72h3m0.5s
1.4. Timer 和 Ticker
这是定时器相关类型 本章最后会讨论定时器
1.5. Weekday 和 Month
这两个类型的原始类型都是 int 定义它们 语义更明确 同时 实现 fmt.Stringer 接口 方便输出
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题