如何只获取部分javascript时间戳

How to take only part of the javascript timestamp

本文关键字:javascript 时间戳 获取部      更新时间:2023-09-26

我有一个Tue Sep 30 2014 12:02:50 GMT-0400 (EDT) 的js时间戳

用.getTime()我得到了1412092970.768

在大多数情况下,它是今天的特定时间戳。我想知道,如果我总是只能选择年月日和小时、分钟、天,那么它将始终与0保持一致。

因此,对于我们的情况,它应该变成Tue Sep 30 2014 00:00:00 GMT-0400 (EDT)

我想知道我应该做什么样的转换?因为似乎用getTime()转换为unix时间戳会导致未知的计算方式。。。我真的找不到像在PHP中那样设置时间的方法。

这种情况有什么解决办法吗?

感谢

您可以创建一个日期对象,然后将任何不需要的组件清零,或者使用您指定的组件创建一个,例如

foo = new Date();
foo.setHour(0);
foo.setMinute(0);

或者类似的东西

foo = new Date(); // "now"
bar = new Date(foo.getYear(), foo.getMonth(), foo.getDate(), 0 , 0, 0, 0);
// create new date with just year/month/day value, and time zeroed-out.

这里详细介绍了构造函数的参数:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

另一个选项是将epoch发送到PHP:

JS:

long epoch = System.currentTimeMillis()/1000;

PHP:

   $dt = new DateTime("@$epoch");   
   $dt->format('Y'); //year