函数用于判断两个时间戳是否在同一天。下面是对代码的详细解释:
### 函数参数
- - `stampA` 和 `stampB`:两个时间戳,用于比较。
- - `resetInfo`:一个可选参数,包含小时、分钟和秒数,用于调整时间戳。
### 函数实现步骤
- 1. **参数校验**:使用 `assert` 函数确保 `stampA` 和 `stampB` 都不为 `nil`。如果任一参数为 `nil`,则抛出错误信息。
- 2. **时间戳转换**:调用 `TimeUtil:toInt` 方法将时间戳转换为整数。
- 3. **时间戳排序**:确保 `stampA` 小于等于 `stampB`,如果不是则交换它们的值。
- 4. **时间戳调整**:如果 `resetInfo` 参数存在,则根据 `resetInfo` 中的小时、分钟和秒数调整 `stampA` 和 `stampB`。
- 5. **时间戳转换为日期**:调用 `TimeUtil:fixTimeZoneFor_LUA_OS_DATE` 方法将时间戳转换为日期表(`*t` 格式),分别得到 `dateA` 和 `dateB`。
- 6. **日期比较**:检查 `dateA` 和 `dateB` 是否在同一天,即它们的 `day`、`month` 和 `year` 是否相同。如果相同则返回