2013-02-25 8 views
6

IamはJavascriptの同等

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

などの指定した年、月、日および分秒を取得するには、PHPではmktime()関数を使用しますが、私はJavaScriptで同じを使用したいです...誰も私には、JavaScriptの同等の関数を使用する方法を提案することができますすべてのパラメータを超えて秒数を返します...私は非常に多くのソースを検索したが、誰も私に出力を与えていない。あなたはDateオブジェクトを使用することができます

+1

http://phpjs.org/functionsこと/ mktime/ – dfsq

答えて

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

をDateオブジェクトを使用します上記は、1970年1月1日からの秒数です。 getTime()は(ALER閉じるでも述べたように)あなたが訂正する必要がある場合がありますので、月は、0から11の範囲であり、1000注によってのでdevideミリ秒単位を与えると比較するmktime

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

優れた@バート....あなたはこれを作った... – Gautam3164

0

(ヶ月は0から11までの値です):

var date = new Date(year, month, day, hours, minutes, seconds); 
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; 
} 
+0

getTimeは秒単位ではなくミリ秒単位で返します.1000分の1に分割することができます。 – Tobia

+0

@Tobia:そうです。ありがとう:) – Manishearth