您的位置:首页 > Web前端 > JQuery

日期与时间戳之间相互转换

2014-02-27 15:47 489 查看
/**
*
* 日期与时间戳之间相互转换
* Author : WH_ZCZ
* Date : 2014.2.27
* 使用方式  $.timeStamp.DateToUnix(dateStr)
*		   $.timeStamp.UnixToDate(unixTime, false, 8)
*/
(function($) {
$.extend({
timeStamp: {
/**
* 日期转换为Unix时间戳
* @param <string>	d	日期
* @return <int>		unix时间戳(毫秒)
*/
DateToUnix: function(d){
return new Date(d.replace(/-/g,"/")).getTime();
},
/**
* Unix时间戳转换为日期
* @param <int> unixTime		待转换时间戳(毫秒)
* @param <bool> isFull    	返回完整时间(Y-m-d 或者 Y-m-d H:i:s)
* @param <int>  timeZone   	时区
*/
UnixToDate: function(unixTime, isFull, timeZone){
if (typeof(timeZone) == 'number'){
unixTime = parseInt(unixTime/1000) + parseInt(timeZone) * 60 * 60;
}
var time = new Date(unixTime*1000);
var ymdhis = "";
ymdhis += time.getUTCFullYear() + "-";
ymdhis += (time.getUTCMonth() + 1 <10 ? "0" + (time.getUTCMonth() + 1) : + time.getUTCMonth() + 1) + "-";
ymdhis += time.getUTCDate() <10 ? "0" + time.getUTCDate() : time.getUTCDate();
if(isFull === true){
ymdhis += " " + (time.getUTCHours() <10 ? "0" + time.getUTCHours() : time.getUTCHours()) + ":";
ymdhis += (time.getUTCMinutes() <10 ? "0" + time.getUTCMinutes() : time.getUTCMinutes()) + ":";
ymdhis += time.getUTCSeconds() < 10? "0" + time.getUTCSeconds() : time.getUTCSeconds();
}
return ymdhis;
}
}
});
})(jQuery);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息