extime
简介
时间扩展类, 使用 class map 作为时间戳载体, 提供方便时间编译计算方法
说明
星期天: 0, 星期一: 1 ... 星期六: 6
时间字符串描述说明
"yyyy": "year",
"MM": "mon",
"dd": "mday",
"HH": "hour",
"mm": "min",
"ss": "sec"
组件接口
extime.gs
样例
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));
}