Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Javascript获得今天结束时的Unix时间戳?_Javascript_Date_Unix Timestamp - Fatal编程技术网

如何用Javascript获得今天结束时的Unix时间戳?

如何用Javascript获得今天结束时的Unix时间戳?,javascript,date,unix-timestamp,Javascript,Date,Unix Timestamp,我想得到今天的结束时间戳 使用这个获取今天的开始时间戳,但是我想要今天的结束时间戳 var now = new Date(); var startOfDay = new Date(now.getFullYear(), now.getMonth(), now.getDate()); var timestamp = startOfDay / 1000; 您可以使用.valueOf()方法从日期获取毫秒时间戳,而不是date/1000 若要结束一天的工作,只需将第二天的日期缩短1毫秒即可 var

我想得到今天的结束时间戳

使用这个获取今天的开始时间戳,但是我想要今天的结束时间戳

var now = new Date();
var startOfDay = new Date(now.getFullYear(), now.getMonth(), now.getDate());
var timestamp = startOfDay / 1000;
  • 您可以使用
    .valueOf()
    方法从日期获取毫秒时间戳,而不是
    date/1000
  • 若要结束一天的工作,只需将第二天的日期缩短1毫秒即可
  • var now=newdate();
    var startOfDay=新日期(now.getFullYear()、now.getMonth()、now.getDate());
    //取第二天的日期并减少一毫秒
    var endOfDay=新日期(新日期(now.getFullYear()、now.getMonth()、now.getDate()+1)-1);
    console.log({
    从今天开始,
    endOfDay,
    startOfDayTimestamp:startOfDay.valueOf(),
    endOfDayTimestamp:endOfDay.valueOf()的值
    })
  • 您可以使用
    .valueOf()
    方法从日期获取毫秒时间戳,而不是
    date/1000
  • 若要结束一天的工作,只需将第二天的日期缩短1毫秒即可
  • var now=newdate();
    var startOfDay=新日期(now.getFullYear()、now.getMonth()、now.getDate());
    //取第二天的日期并减少一毫秒
    var endOfDay=新日期(新日期(now.getFullYear()、now.getMonth()、now.getDate()+1)-1);
    console.log({
    从今天开始,
    endOfDay,
    startOfDayTimestamp:startOfDay.valueOf(),
    endOfDayTimestamp:endOfDay.valueOf()的值
    
    })
    首先,获取今天的时间戳:

    var now = new Date();
    
    那就从明天开始吧:

    var startOfTomorrow = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDay() + 1);
    
    现在你有今天的结束:

    var timestampOfEndOfDay = (startOfTomorrow - 1); 
    
    见结果:

    console.log("End of the Day", new Date(timestampOfEndOfDay) );
    

    首先,获取今天的时间戳:

    var now = new Date();
    
    那就从明天开始吧:

    var startOfTomorrow = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDay() + 1);
    
    现在你有今天的结束:

    var timestampOfEndOfDay = (startOfTomorrow - 1); 
    
    见结果:

    console.log("End of the Day", new Date(timestampOfEndOfDay) );
    

    864e5
    是一天中的毫秒数(24*60*60*1000),而
    now%864e5
    是日期的时间部分,以毫秒为单位:

    var now=新日期
    var startOfDay=新日期(现在-现在%864e5)
    var endOfDay=新日期(现在-现在%864e5+864e5-1)
    console.log(现在)
    console.log(startOfDay)
    
    console.log(endOfDay)
    864e5是一天中的毫秒数(24*60*60*1000),而
    现在%864e5
    是日期的时间部分,以毫秒为单位:

    var now=新日期
    var startOfDay=新日期(现在-现在%864e5)
    var endOfDay=新日期(现在-现在%864e5+864e5-1)
    console.log(现在)
    console.log(startOfDay)
    
    console.log(endOfDay)
    var endTimestamp=timestamp+24*60*60-1;谢谢你,Karan,如果“一天的结束”是24:00,那么
    newdate()。setHours(24,0,0,0)
    给出毫秒。如果需要秒,请除以1000并截断小数部分:
    new Date().setHours(24,0,0)/1000 | 0
    。如果“一天的结束”是午夜前1秒,那么使用设置小时(23,59,59,0)。顺便说一句,一天的开始就是新的日期()。设置小时(0,0,0,0)/1000 | 0:-)var endTimestamp=时间戳+24*60*60-1;谢谢你,Karan,如果“一天的结束”是24:00,那么
    newdate()。setHours(24,0,0,0)
    给出毫秒。如果需要秒,请除以1000并截断小数部分:
    new Date().setHours(24,0,0)/1000 | 0
    。如果“一天的结束”是午夜前1秒,那么使用设置小时(23,59,59,0)。顺便说一句,一天的开始就是新的日期()。设置小时(0,0,0,0)/1000 | 0:-)请不要只发布代码作为答案,还要解释代码的作用以及它是如何解决问题的。带有解释的答案通常更有帮助,质量更好,并且更有可能吸引更多的投票。请不要只发布代码作为答案,还要解释代码的作用以及它如何解决问题。带有解释的答案通常更有帮助,质量更好,更容易吸引选票。