格式化
Morrow 支持 基于 token 的 format、Python 风格 strftime,以及 ISO 输出辅助方法。
ISO 输出
var value = Morrow(2026, 1, 1, 0, 0, 0, 1234)
print(value.isoformat())
print(value.isoformat(timespec="milliseconds"))
日期时间 token
from morrow import FORMAT_RSS, Morrow, TimeZone
var value = Morrow(2026, 1, 1, 3, 4, 5, 123456, TimeZone.from_utc("UTC"))
print(value.format("YYYY-MM-DD HH:mm:ss.SSSSSS ZZ"))
print(value.format("dddd, DD MMM YYYY HH:mm:ss ZZZ"))
print(value.format("DDD W X x"))
print(value.format("Do MMMM YYYY"))
print(value.format(FORMAT_RSS))
字面量文本可以放在方括号中:
print(Morrow(2026, 1, 1).format("YYYY[Y]MM[M]DD[D]"))
strftime
var ist = Morrow(2026, 1, 1, 3, 4, 5, 123456, TimeZone(19800, "IST"))
print(ist.strftime("%Y-%m-%d %H:%M:%S.%f %z %Z"))
Locale
print(Morrow(2024, 11, 5, 15).format("MMMM Do dddd A hh", locale="zh-CN"))
月份、星期、日期序数和上午下午标记支持英文、简体中文及繁体中文,字面量支持 UTF-8。解析时通过关键字 locale 指定语言,tz 接收 TimeZone,可选 normalize_whitespace 归一化空白。