一、mysql 中怎么把时间戳转换成正常时间
mysql中把时间戳转换成普通时间,使用FROM_UNIXTIME函数
一、FROM_UNIXTIME函数简介
1、函数作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。
2、语法:FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。
根据format字符串格式化date值。
下列修饰符可以被用在format字符串中:
3、例子:
SELECTFROM_UNIXTIME(1500109248,'%Y-%m-%d%H:%i:%S')
返回:2017-07-15 17:00:48
二、js时间戳怎么转成日期格式
调用 getSmpFormatDateByLong(long,true)
long是时间戳
true表示获取到的结果是 yyyy-MM-dd hh:mm:ss格式
false则得到的事 yyyy-MM-dd格式
Date.prototype.format=function(format){
varo={
"M+":this.getMonth()+1,
"d+":this.getDate(),
"h+":this.getHours(),
"m+":this.getMinutes(),
"s+":this.getSeconds(),
"q+":Math.floor((this.getMonth()+3)/3),
"S":this.getMilliseconds()
}
if(/(y+)/.test(format)){
format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));
}
for(varkino){
if(newRegExp("("+k+")").test(format)){
format=format.replace(RegExp.$1,RegExp.$1.length==1?o[k]:("00"+o[k]).substr((""+o[k]).length));
}
}
returnformat;
}
/**
*转换日期对象为日期字符串
*@paramdate日期对象
*@paramisFull是否为完整的日期数据,
*为true时,格式如"2000-03-0501:05:04"
*为false时,格式如"2000-03-05"
*@return符合要求的日期字符串
*/
functiongetSmpFormatDate(date,isFull){
varpattern="";
if(isFull==true||isFull==undefined){
pattern="yyyy-MM-ddhh:mm:ss";
}else{
pattern="yyyy-MM-dd";
}
returngetFormatDate(date,pattern);
}
/**
*转换当前日期对象为日期字符串
*@paramdate日期对象
*@paramisFull是否为完整的日期数据,
*为true时,格式如"2000-03-0501:05:04"
*为false时,格式如"2000-03-05"
*@return符合要求的日期字符串
*/
functiongetSmpFormatNowDate(isFull){
returngetSmpFormatDate(newDate(),isFull);
}
/**
*转换long值为日期字符串
*@paramllong值
*@paramisFull是否为完整的日期数据,
*为true时,格式如"2000-03-0501:05:04"
*为false时,格式如"2000-03-05"
*@return符合要求的日期字符串
*/
functiongetSmpFormatDateByLong(l,isFull){
returngetSmpFormatDate(newDate(l),isFull);
}
/**
*转换long值为日期字符串
*@paramllong值
*@parampattern格式字符串,例如:yyyy-MM-ddhh:mm:ss
*@return符合要求的日期字符串
*/
functiongetFormatDateByLong(l,pattern){
returngetFormatDate(newDate(l),pattern);
}
/**
*转换日期对象为日期字符串
*@paramllong值
*@parampattern格式字符串,例如:yyyy-MM-ddhh:mm:ss
*@return符合要求的日期字符串
*/
functiongetFormatDate(date,pattern){
if(date==undefined){
date=newDate();
}
if(pattern==undefined){
pattern="yyyy-MM-ddhh:mm:ss";
}
returndate.format(pattern);
}
//alert(getSmpFormatDateByLong(1279829423000,false));
三、Excel 时间戳和时间格式的互相转换
Excel时间戳和时间格式的互相转换
1、时间戳转换为正常格式:
把B列的格式设置为时间格式。
在B1中输入公式:=(A1+8*3600)/86400+70*365+19,按下enter键
(*秒单位时间戳毫秒单位时间戳记得除以1000)
选中B1,双击左下角的+,即可把一列的时间戳转换为时间格式。
2、正常时间格式转换为时间戳格式:
把C列的格式设置为普通格式(即不用设置)。
把公式变为:=(B1-70*365-19)*86400-8*3600,按下enter键
选中C1,双击左下角的+,即可把一列的时间戳转换为时间格式。