精易论坛
标题: 判断时间_是否符合区间 过年倒计时做项目常用的快捷函数 [打印本页]
作者: callme大大 时间: 2021-11-4 22:41
标题: 判断时间_是否符合区间 过年倒计时做项目常用的快捷函数
本帖最后由 callme大大 于 2021-11-5 11:42 编辑
废话不多说,一切为了快速开发,新手老手都能用得到。修改了下过节倒计时,。
|
文本_正则取出匹配文本 | 文本型 | |
|
文本 | 文本型 | | | |
正则表达式 | 文本型 | | | | 返回文本2 | 文本型 | | | | 返回文本3 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
正则 | 正则表达式类 | | |
i | 整数型 | | |
数量 | 整数型 | | |
返回文本 | 文本型 | | |
正则.
创建 (正则表达式, 文本
)数量 = 正则.
取匹配数量 ()
如果 (文本_取出中间文本 (正则表达式,
“(”,
“)”, ,
) =
“”)
计次循环首 (数量, i
)

如果真 (i = 1
)


返回文本 = 正则.
取匹配文本 (i, 1
)

如果真 (i = 2
)


返回文本2 = 正则.
取匹配文本 (i, 1
)

如果真 (i = 3
)


返回文本3 = 正则.
取匹配文本 (i, 1
)

跳出循环 ()



计次循环尾 ()
计次循环首 (数量, i
)
如果真 (i = 1
)

返回文本 = 正则.
取子匹配文本 (i, 1
)
如果真 (i = 2
)

返回文本2 = 正则.
取子匹配文本 (i, 1
)
如果真 (i = 3
)

返回文本3 = 正则.
取子匹配文本 (i, 1
)
跳出循环 ()

计次循环尾 ()返回 (返回文本)
|
时间_是否符合区间 | 逻辑型 | |
|
时间区间文本 | 文本型 | | | |
星期几 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
正则 | 正则表达式类 | | |
开始时间 | 日期时间型 | | |
文本组 | 文本型 | | 0 |
现行周几 | 文本型 | | |
结束时间 | 日期时间型 | | |
t | 长整数型 | | |
t1 | 长整数型 | | |
t2 | 长整数型 | | |
时间区间文本 =
文本_替换 (时间区间文本, , , ,
“:”,
“:”,
“;”,
“:”,
“ ”,
“”,
“周”,
“星期”,
“礼拜”,
“星期”)正则.
创建 (“(星期[1-7一二三四五六七日天]{1})”, 时间区间文本
)
如果真 (正则.
取子匹配数量 () > 0
)
星期几 = 正则.
取子匹配文本 (1, 1
)
星期几 =
文本_替换 (星期几, , , ,
“1”,
“一”,
“2”,
“二”,
“3”,
“三”,
“4”,
“四”)
星期几 =
文本_替换 (星期几, , , ,
“5”,
“五”,
“6”,
“六”,
“7”,
“日”,
“天”,
“日”)
现行周几 =
时间_取中国星期几 (取现行时间 ())
调试输出 (星期几
)
如果真 (现行周几 ≠ 星期几
)
返回 (假)
文本_正则取出匹配文本组 (时间区间文本, “(\d{2}:\d{2})”, 文本组)调试输出 (时间区间文本
)
如果 (取数组成员数 (文本组
) > 1
)
t =
到长整数 (时间_取现行时间戳 (真))

开始时间 =
到时间 (时间_取现行日期格式化 () +
“ ” + 文本组
[1
])
结束时间 =
到时间 (时间_取现行日期格式化 () +
“ ” + 文本组
[2
])
t1 =
到长整数 (时间_到时间戳 (开始时间,
真))

t2 =
到长整数 (时间_到时间戳 (结束时间,
真))
调试输出 (开始时间, 结束时间
)
判断 (t ≥ t1
且 t ≤ t2
)
返回 (真)
返回 (假)

返回 (假)
变量名 | 类 型 | 静态 | 数组 | 备 注 |
年份 | 整数型 | | |
是否闰月 | 逻辑型 | | |
公历日期 | 日期时间型 | | |
现行时间 | 日期时间型 | | |
闰月 | 整数型 | | |
现行时间 =
取现行时间 ()年份 =
取年份 (现行时间
) + 1
闰月 =
取农历闰月 (年份
)
如果 (闰月 = 1
)
是否闰月 = 真

是否闰月 = 假
农历转公历 (年份, 1, 1, 是否闰月, 公历日期)返回 (时间_取时间间隔 (公历日期, 现行时间
))
[e=0
].版本 2
|
时间_过节倒计时 | 文本型 | |
|
农历月 | 整数型 | | | |
农历日 | 整数型 | | | | 年份 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
是否闰月 | 逻辑型 | | |
公历日期 | 日期时间型 | | |
现行时间 | 日期时间型 | | |
闰月 | 整数型 | | |
现行时间 =
取现行时间 ()闰月 =
取农历闰月 (年份
)
如果 (取农历闰月 (年份
) = 闰月
)
是否闰月 = 真

是否闰月 = 假
如果真 (是否为空 (年份
))

年份 =
取年份 (现行时间
)
农历转公历 (年份, 农历月, 农历日, 是否闰月, 公历日期
)
如果 (到整数 (时间_到时间戳 (现行时间,
真)) >
到整数 (时间_到时间戳 (公历日期,
真))
)

年份 = 年份 + 1





农历转公历 (年份, 农历月, 农历日, 是否闰月, 公历日期)返回 (时间_取时间间隔 (公历日期, 现行时间
))
|
文本_正则取出匹配文本组 | 整数型 | |
|
文本 | 文本型 | | | |
正则表达式 | 文本型 | | | | 返回文本组 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
正则 | 正则表达式类 | | |
i | 整数型 | | |
数量 | 整数型 | | |
正则.
创建 (正则表达式, 文本
)重定义数组 (返回文本组, 假, 0
)数量 = 正则.
取匹配数量 ()
如果 (文本_取出中间文本 (正则表达式,
“(”,
“)”, ,
) =
“”)
计次循环首 (数量, i
)
加入成员 (返回文本组, 正则.
取匹配文本 (i, 1
))

计次循环尾 ()
计次循环首 (数量, i
)
加入成员 (返回文本组, 正则.
取子匹配文本 (i, 1
))
计次循环尾 ()返回 (数量)
|
时间_取现行时间格式化 | 文本型 | |
|
欲转换的时间 | 日期时间型 | | | |
如果真 (是否为空 (欲转换的时间
))

欲转换的时间 =
取现行时间 ()返回 (时间_格式化 (欲转换的时间, “yyyy-M-d ”, “hh:mm:ss”, 真))|
时间_取现行日期格式化 | 文本型 | |
|
欲转换的时间 | 日期时间型 | | | |
如果真 (是否为空 (欲转换的时间
))

欲转换的时间 =
取现行时间 ()返回 (时间_格式化 (欲转换的时间, “yyyy-M-d”, “”, 真))
作者: 曜辉 时间: 2021-11-5 08:41
很实用的一个东西,不错的说,赞一个!
作者: xh1020 时间: 2021-11-5 09:26
很实用的一个东西,不错的说,赞一个!
作者: likeliang123 时间: 2021-11-5 10:14
感谢分享,楼主辛苦了.
作者: fusiyon 时间: 2021-11-5 14:01
感谢发布原创作品
作者: wuqingg 时间: 2021-11-5 16:30
感谢发布原创作品,精易有你更精彩
作者: crary06 时间: 2021-11-21 11:25
感谢分享!~~~~~~~
作者: qq303533398 时间: 2021-11-29 10:06
感谢分享!~~~~~~~
作者: lwbzuiai 时间: 2023-4-26 10:57
感谢感谢
欢迎光临 精易论坛 (https://125.confly.eu.org/) |
Powered by Discuz! X3.4 |