logical_time
概述
这是一个基于 GS 语言的逻辑时间工具库,用于管理和操作服务器的逻辑时间,区别于系统原生的基于真实时间的接口。该工具库提供了丰富的时间管理、计算和事件通知功能,为游戏服务器提供统一的时间服务。
主要特性
逻辑时间管理
- 获取和维护服务器的逻辑时间(
now) - 支持设置时区(
set_time_zone,get_time_zone) - 支持设置时间偏移量(
add_time_offset,get_time_offset) - 支持暂停和恢复时间流动(
pause_time,resume_time) - 支持偏移时间持久化和进程间同步
- 临时将持久化数据保存在本地文件中:
/pkg/logical_time/logical_time_d.o
- 临时将持久化数据保存在本地文件中:
常用时间函数
- 时间格式化和解析(
format_local_time,parse_local_time) - 时间比较(同一分、同一小时、同一天、同一周、同一月、同一年)
- 计算两个时间累计经过多少天
- 计算指定时间是今年、今月、今周、今天、当前小时的开始和结束时间
- 闰年计算相关
- 友好时间文本展示
- 不处理夏令时相关逻辑