improve future_<time> and <time>since functions

This commit is contained in:
Kent Rasmussen
2025-05-22 14:00:57 +09:00
parent fd80951074
commit 1220c103a1
+19 -23
View File
@@ -2043,35 +2043,31 @@ function html_escape(html)
/*"*/ /*"*/
function he(html){return html_escape(html);} function he(html){return html_escape(html);}
function future_ms(ms) function future_ms(ms) {
{ return new Date(Date.now() + ms);
var c=new Date();
c.setUTCMilliseconds(c.getUTCMilliseconds()+ms);
return c;
} }
function future_s(s) function future_s(s) {
{ return future_ms(s * 1000);
var c=new Date();
c.setUTCSeconds(c.getUTCSeconds()+s);
return c;
} }
function future_m(m) function future_m(m) {
{ return future_ms(m * 60000);
return future_s(60*m);
} }
function future_h(h) function future_h(h) {
{ return future_ms(h * 3600000);
return future_m(60*h);
} }
function mssince(t,ref) function mssince(t, ref = Date.now()) {
{ return ref instanceof Date ? ref.getTime() - t.getTime() : ref - t.getTime();
if(!ref) ref=new Date(); }
return ref.getTime() - t.getTime(); function ssince(t, ref) {
return mssince(t, ref) / 1000;
}
function msince(t, ref) {
return mssince(t, ref) / 60000;
}
function hsince(t, ref) {
return mssince(t, ref) / 3600000;
} }
function ssince(t,ref) { return mssince(t,ref)/1000.0; }
function msince(t,ref) { return mssince(t,ref)/60000.0; }
function hsince(t,ref) { return mssince(t,ref)/3600000.0; }
function sleep(ms) function sleep(ms)
{ {