Convert normal date to unix timestamp

前端 未结 11 954
小鲜肉
小鲜肉 2020-11-28 05:10

How can I convert normal date 2012.08.10 to unix timestamp in javascript?

Fiddle: http://jsfiddle.net/J2pWj/




I\'ve se

11条回答
  •  温柔的废话
    2020-11-28 06:00

    After comparing timestamp with the one from PHP, none of the above seems correct for my timezone. The code below gave me same result as PHP which is most important for the project I am doing.

    function getTimeStamp(input) {
        var parts = input.trim().split(' ');
        var date = parts[0].split('-');
    	var time = (parts[1] ? parts[1] : '00:00:00').split(':');
    
    	// NOTE:: Month: 0 = January - 11 = December.
    	var d = new Date(date[0],date[1]-1,date[2],time[0],time[1],time[2]);
    	return d.getTime() / 1000;
    }
    
    // USAGE::
    var start = getTimeStamp('2017-08-10');
    var end = getTimeStamp('2017-08-10 23:59:59');
    
    console.log(start + ' - ' + end);

    I am using this on NodeJS, and we have timezone 'Australia/Sydney'. So, I had to add this on .env file:

    TZ = 'Australia/Sydney'
    

    Above is equivalent to:

    process.env.TZ = 'Australia/Sydney'
    

提交回复
热议问题