使用unix时间戳的UTC时区午夜

vav*_*ava 3 math unix-timestamp

我正在寻找一个日期的数字表示和午夜(UTC)的unix时间似乎是合理的选择.但是,由于我不确定我的数学技能,所以也是如此

date = date - date % (24 * 60 * 60);
Run Code Online (Sandbox Code Playgroud)

dateunix时间戳在哪里,这样做的方法?有没有更简单的方法?

Gre*_*ill 5

是的,你的公式是一个非常好的方法.完成同样事情的另一种方法是:

date = (date / 86400) * 86400;
Run Code Online (Sandbox Code Playgroud)

值得注意的是,上面的公式假定整数(截断)除法.此外,我觉得这86400是一个足够常用的常量,它可以出现在源代码中而无需额外的注释.