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
使用方便