7

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

$seconds = mktime($hour,$minute,$month,$day,$year);

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

4

3 回答 3

13
var seconds = new Date(year, month, day, hours, minutes, seconds, 0).getTime() / 1000;

以上将给出自 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;
}
于 2013-02-25T07:53:43.947 回答
6

使用日期对象

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
}

或者,

 function mktime(hour,minute,month,day,year){
   return (new Date(year, month, day, hour, minute, 0)).getTime()/1000;
 }
于 2013-02-25T07:52:28.987 回答
0

您可以使用 Date 对象(月是从 0 到 11 的值):

var date = new Date(year, month, day, hours, minutes, seconds);
于 2013-02-25T07:52:26.643 回答