extime
简介
时间扩展类, 使用 class map 作为时间戳载体, 提供方便时间编译计算方法
星期说明: 星期天: 0, 星期一: 1 ... 星期六: 6
时间字符串描述说明 "yyyy": "year", "MM": "mon", "dd": "mday", "HH": "hour", "mm": "min", "ss": "sec"
组件接口
extime.gs
类
Time
针对时间操作的类
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|---|---|---|---|
_stamp | int | 0 | 可选 | 时间戳 |
成员方法
样例
public void sample()
{
write(extime.this_monday().ctime(), "\n");
write(extime.next_monday().ctime(), "\n");
Time t = extime.new();
t.add_hour(-10);
printf("%s\n", t.ctime());
t.add_day(8);
printf("%s\n", t.ctime());
t.set_week_day(1);
t.set_next_week_day(1);
printf("next monday:%s\n", t.ctime());
t.add_month(1);
printf("%s\n", t.ctime());
t.add_year(1);
printf("%s\n", t.ctime());
t = extime.new("2022.12.15 12:05:33", "yyyy.MM.dd HH:mm:ss");
printf("%s\n", t.ctime());
t.set_time("13:22:15");
printf("%s\n", t.format());
printf("%s\n", extime.pretty_output_diff(1));
printf("%s\n", extime.pretty_output_diff(70));
printf("%s\n", extime.pretty_output_diff(3700));
printf("%s\n", extime.pretty_output_diff(87000));
printf("%s\n", extime.pretty_output_diff(87000 * 30));
printf("%s\n", extime.pretty_output_diff(87000 * 395));
printf("%s\n", t.diff(t.get_time() - 10000, true));
}