time.tin 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 本文件属于 PaoTin++ 的一部分。
  4. PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  5. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  6. */
  7. #func {now} {#format result {%T}};
  8. #func {parseCDuration} {
  9. #local {timeStr} {%0};
  10. #nop 兼容不同的写法;
  11. #replace {timeStr} {个} {};
  12. #replace {timeStr} {星期} {周};
  13. #replace {timeStr} {小时} {时};
  14. #replace {timeStr} {分钟} {分};
  15. #nop 注意这里用了个小技巧,末尾的空格不要去掉;
  16. #replace timeStr {%S年} {@c2d{&1}*31104000+ };
  17. #replace timeStr {%S月} {@c2d{&1}*2592000+ };
  18. #replace timeStr {%S周} {@c2d{&1}*604800+ };
  19. #replace timeStr {%S天} {@c2d{&1}*86400+ };
  20. #replace timeStr {%S时} {@c2d{&1}*3600+ };
  21. #replace timeStr {%S分} {@c2d{&1}*60+ };
  22. #replace timeStr {%S秒} {@c2d{&1}};
  23. #local time {};
  24. #math time {$timeStr + 0};
  25. #return {$time};
  26. };
  27. #func {formatTime} {
  28. #local time {@defaultNum{%1;@now{}}};
  29. #local format {@default{%2;{%Y-%m-%d %H:%M:%S}}};
  30. #format result {%t} {{$format}{$time}};
  31. #return {$result};
  32. };