JavaScript日期时间类型(Y-m-d H:i:s)与时间戳互转

JavaScript中没有类似PHP那样简便的函数可以直接将时间戳与日期类型格式相互转换,于是只好自己写一个函数,使用时方便调用。

function datetime_to_unix(datetime){
  var tmp_datetime = datetime.replace(/:/g,'-');
  tmp_datetime = tmp_datetime.replace(/ /g,'-');
  var arr = tmp_datetime.split('-');
  var now = new Date(Date.UTC(arr[0], arr[1] - 1, arr[2], arr[3] - 8, arr[4], arr[5]));
  return parseInt(now.getTime()/1000);
}

function fillZero(num) {
  return num >= 10 ? num : '0' + String(num)
}
 
function unix_to_datetime(unix) {
  var now = new Date(parseInt(unix) * 1000);
  return [
    [
      now.getFullYear(),
      fillZero(now.getMonth() + 1),
      fillZero(now.getDate())
    ].join('-'),
    [
      fillZero(now.getHours()),
      fillZero(now.getMinutes()),
      fillZero(now.getSeconds())
    ].join(':'),
  ].join(' ')
}
 
var datetime = '2012-11-16 10:36:50';
var unix = datetime_to_unix(datetime);
console.log(datetime + ' 转换后的时间戳为: ' + unix);
 
var unix = 1353033300;
var datetime = unix_to_datetime(unix);
console.log(unix + ' 转换后的日期为: ' + datetime);

以上输出

2012-11-16 10:36:50 转换后的时间戳为: 1353033410
1353033300 转换后的日期为: 2012-11-16 10:35:00

使用方便

分享

TITLE: JavaScript日期时间类型(Y-m-d H:i:s)与时间戳互转

LINK: https://www.qttc.net/246-javascript-date-format-transfer.html

NOTE: 原创内容,转载请注明出自琼台博客