时间、逻辑与类型
本页收录 DateTimeBuiltins 和偏逻辑 / 类型 / 比例计算的工具函数。
日期加天
- 用法:
日期加天(日期, 天数) - 参数:日期字符串、天数
- 返回值:
String
text
赋值 next = 日期加天("2026-04-18", 7)
发送消息("&f七天后: " + next)日期差天数
- 用法:
日期差天数(日期1, 日期2) - 参数:两个日期字符串
- 返回值:
Number
text
赋值 diff = 日期差天数("2026-04-01", "2026-04-18")
发送消息("&7相差天数: " + diff)时间加秒
- 用法:
时间加秒(时间戳, 秒数) - 参数:时间戳、秒数
- 返回值:
Number
text
赋值 expire = 时间加秒(当前时间戳(), 30)时间加分钟
- 用法:
时间加分钟(时间戳, 分钟数) - 参数:时间戳、分钟数
- 返回值:
Number
text
赋值 expire = 时间加分钟(当前时间戳(), 15)时间加小时
- 用法:
时间加小时(时间戳, 小时数) - 参数:时间戳、小时数
- 返回值:
Number
text
赋值 expire = 时间加小时(当前时间戳(), 2)是同一天
- 用法:
是同一天(日期1, 日期2) - 参数:两个日期
- 返回值:
Boolean
text
判断 (是同一天(当前日期(), "2026-04-18")) {
发送消息("&a今天就是活动日")
}是同一周
- 用法:
是同一周(日期1, 日期2) - 参数:两个日期
- 返回值:
Boolean
text
判断 (是同一周("2026-04-14", "2026-04-18")) {
发送消息("&a本周任务窗口内")
}是同一月
- 用法:
是同一月(日期1, 日期2) - 参数:两个日期
- 返回值:
Boolean
text
判断 (是同一月("2026-04-01", 当前日期())) {
发送消息("&e仍在本月统计周期")
}获取星期几
- 用法:
获取星期几(日期) - 参数:1 个日期
- 返回值:
Number
text
赋值 weekDay = 获取星期几("2026-04-18")
发送消息("&f星期编号: " + weekDay)日期转时间戳
- 用法:
日期转时间戳(日期) - 参数:日期字符串
- 返回值:
Number
text
赋值 ts = 日期转时间戳("2026-04-18 20:00:00")时间戳转日期
- 用法:
时间戳转日期(时间戳, 格式) - 参数:时间戳、日期格式
- 返回值:
String
text
赋值 text = 时间戳转日期(当前时间戳(), "yyyy-MM-dd HH:mm:ss")
发送消息("&7当前时间: " + text)获取今日开始时间
- 用法:
获取今日开始时间() - 参数:无
- 返回值:
Number
text
赋值 start = 获取今日开始时间()获取今日结束时间
- 用法:
获取今日结束时间() - 参数:无
- 返回值:
Number
text
赋值 end = 获取今日结束时间()获取本周开始时间
- 用法:
获取本周开始时间() - 参数:无
- 返回值:
Number
text
赋值 weekStart = 获取本周开始时间()获取本月开始时间
- 用法:
获取本月开始时间() - 参数:无
- 返回值:
Number
text
赋值 monthStart = 获取本月开始时间()剩余秒数到午夜
- 用法:
剩余秒数到午夜() - 参数:无
- 返回值:
Number
text
赋值 left = 剩余秒数到午夜()
发送消息("&7距离跨天还剩: " + left + " 秒")格式化时长
- 用法:
格式化时长(秒数) - 参数:总秒数
- 返回值:
String
text
赋值 text = 格式化时长(3665)
发送消息("&f格式化后: " + text)当前时间戳
- 用法:
当前时间戳() - 参数:无
- 返回值:
Number
text
赋值 now = 当前时间戳()当前日期
- 用法:
当前日期() - 参数:无
- 返回值:
String
text
赋值 today = 当前日期()
发送消息("&f今天: " + today)当前时间
- 用法:
当前时间() - 参数:无
- 返回值:
String
text
赋值 nowText = 当前时间()
发送消息("&f现在: " + nowText)如果否则
- 用法:
如果否则(条件, 真值, 假值) - 参数:条件、真值、假值
- 返回值:
Object
text
赋值 color = 如果否则(获取进度() >= 100, "&a", "&7")
发送消息(color + "当前状态已刷新")空值合并
- 用法:
空值合并(值...) - 参数:1 个或更多值
- 返回值:
Object
text
赋值 title = 空值合并(获取手持物品名称(), 获取手持物品类型(), "未知物品")范围检查
- 用法:
范围检查(值, 最小值, 最大值) - 参数:值、最小值、最大值
- 返回值:
Boolean
text
判断 (范围检查(获取坐标Y(), 60, 80)) {
发送消息("&a当前高度在目标区间")
}转数字
- 用法:
转数字(值) - 参数:任意值
- 返回值:
Number
text
赋值 num = 转数字("12.5")
发送消息("&f结果: " + num)转整数
- 用法:
转整数(值) - 参数:任意值
- 返回值:
Number
text
赋值 count = 转整数("12")
发送消息("&f整数结果: " + count)转布尔值
- 用法:
转布尔值(值) - 参数:任意值
- 返回值:
Boolean
text
判断 (转布尔值("true")) {
发送消息("&a转换结果为真")
}限制范围
- 用法:
限制范围(值, 最小值, 最大值) - 参数:值、最小值、最大值
- 返回值:
Number
text
赋值 chance = 限制范围(85 - 获取经验等级(), 5, 80)百分比
- 用法:
百分比(值, 总值) - 参数:当前值、总值
- 返回值:
Number
text
赋值 percent = 百分比(获取进度(), 100)
发送消息("&b当前百分比: " + percent)线性插值
- 用法:
线性插值(起始值, 结束值, 比例) - 参数:起始值、结束值、比例
- 返回值:
Number
text
赋值 value = 线性插值(10, 100, 0.5)
发送消息("&f插值结果: " + value)是否为数字
- 用法:
是否为数字(值) - 参数:任意值
- 返回值:
Boolean
text
判断 (是否为数字("123.45")) {
发送消息("&a这是合法数字")
}默认值
- 用法:
默认值(值, 默认) - 参数:值、默认值
- 返回值:
Object
text
赋值 display = 默认值(获取显示名(), 获取玩家名())相等
- 用法:
相等(值1, 值2) - 参数:两个值
- 返回值:
Boolean
text
判断 (相等(取全局变量("活动阶段"), "第二周")) {
发送消息("&6当前正处于第二周")
}