From 0d9b52068004a6a4477e6eaa9395cd4ff7113f8c Mon Sep 17 00:00:00 2001 From: AI Engineer Date: Thu, 14 May 2026 20:46:19 +0800 Subject: [PATCH] chore: infrastructure alignment and doc sync (by codervall) --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 11d62f1..daa8b18 100644 --- a/README.md +++ b/README.md @@ -77,13 +77,20 @@ list, _ := cast.ToSlice[int]([]string{"1", "2", "3"}) * `Ptr[T any](T) *T` —— 快速取指针。 * `ArrayToBoolMap[T comparable]([]T) map[T]bool` —— 快速构建索引 Map。 -6. **基础转换 (直接调用,极致性能)** +6. **基础转换与时间 (直接调用,极致性能)** * `Int`, `Int64`, `Uint`, `Uint64`, `Float`, `Float64`, `String`, `Bool`, `Duration` * `ParseTime(any) time.Time` —— 强大的时间解析,支持时间戳、RFC3339、JS 格式、紧凑格式及中文日期。 * `FormatTime(layout, any) string` —— 直观格式化(如 YYYY-MM-DD HH:mm:ss)。 * `AddTime(expr, any) time.Time` —— DSL 时间计算(如 +1Y-2M+3D)。 + * `DescribeDuration(time.Duration) string` —— 将时长转化为自然语言描述(如 1h 5m)。 -7. **时区支持** +7. **字符串与参数处理** + * `Split(s, sep string) []string` —— 增强型分割,自动 Trim 并过滤空字符串。 + * `SplitArgs(string) []string` —— 命令行参数分割,支持引号与转义。 + * `JoinArgs([]string, sep string) string` —— 命令行参数合并,自动处理引号与转义。 + * `UniqueAppend(to []string, from ...any) []string` —— 去重追加。 + +8. **时区支持** * `DefaultTimeZone` —— 全局默认时区上下文。 * `SetDefaultTimeZone(*time.Location)` —— 修改全局默认时区(影响所有 Convert 与 ToTime 操作)。 * `DefaultTimeZone.Now()` —— 获取时区上下文下的当前时间。