获取日期时间信息
该示例演示了如何获取日期时间的年、月、日等信息。
说明:
示例中使用 TimeZone.load 函数加载时区信息,在不同平台上加载时区信息有不同的依赖,用户需按其要求进行设置。
import std.time.*
main() {
let datetime = DateTime.of(
year: 2024,
month: May,
dayOfMonth: 22,
hour: 12,
minute: 34,
second: 56,
nanosecond: 789000000,
timeZone: TimeZone.load("Asia/Shanghai")
)
let yr = datetime.year
let mon = datetime.month
let day = datetime.dayOfMonth
let hr = datetime.hour
let min = datetime.minute
let sec = datetime.second
let ns = datetime.nanosecond
let zoneId = datetime.zoneId
let offset = datetime.zoneOffset
let dayOfWeek = datetime.dayOfWeek
let dayOfYear = datetime.dayOfYear
let (isoYear, isoWeek) = datetime.isoWeek
println("datetime is ${yr}, ${mon}, ${day}, ${hr}, ${min}, ${sec}, ${ns}, ${zoneId}, ${offset}")
println("datetime.toString() = ${datetime}")
println("${dayOfWeek}, ${dayOfYear}th day, ${isoWeek}th week of ${isoYear}")
}
运行结果
datetime is 2024, May, 22, 12, 34, 56, 789000000, Asia/Shanghai, 8h
datetime.toString() = 2024-05-22T12:34:56.789+08:00
Wednesday, 143th day, 21th week of 2024