Javascript相当于php mktime

Gau*_*164 7 javascript

我在php中使用mktime()函数来获取给定年份,月份,日期和分钟的秒数

$seconds = mktime($hour,$minute,$month,$day,$year);
Run Code Online (Sandbox Code Playgroud)

但我想在javascript中使用相同的...任何人都可以建议我在javascript中使用其等效函数的方式,它取得了所有参数并返回秒数...我搜索了很多来源,但没有人给我输出.

bar*_*t s 13

var seconds = new Date(year, month, day, hours, minutes, seconds, 0).getTime() / 1000;
Run Code Online (Sandbox Code Playgroud)

以上将给出自1970年1月1日以来的秒数.getTime()给出毫秒数,因此偏差为1000.注意(如Aler Close也提到过),月份的范围是0-11,所以你可能需要更正mktime

function java_mktime(hour,minute,month,day,year) {
    return new Date(year, month - 1, day, hour, minutes 0, 0).getTime() / 1000;
}
Run Code Online (Sandbox Code Playgroud)


Man*_*rth 6

使用Date对象

function mktime(hour,minute,month,day,year){
  a=new Date()
  a.setHours(hour)
  a.setMinutes(minute)
  a.setDate(day)
  a.setYear(year)
  return a.getTime()/1000
}
Run Code Online (Sandbox Code Playgroud)

或者,

 function mktime(hour,minute,month,day,year){
   return (new Date(year, month, day, hour, minute, 0)).getTime()/1000;
 }
Run Code Online (Sandbox Code Playgroud)