获取日期时间信息

该示例演示了如何获取日期时间的年、月、日等信息。

说明:

示例中使用 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