mysql 中怎么把时间戳转换成正常时间

mysql 中怎么把时间戳转换成正常时间,第1张

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、例子:

SELECT FROM_UNIXTIME(1500109248, '%Y-%m-%d %H:%i:%S')

返回:2017-07-15 17:00:48

按照时分秒的格式和进制就行了。

没学过mysql,所以代码不能帮你写成mysql的咯。

我就用SQL吧

Declare

@times

char(8)定义一个变量

Declare

@h

int//小时

Declare

@m

int//分钟

Declare

@s

int//秒

Declare

@secondCount

bigint//大整形

//初始化

Set

@times='20:32:13'

//进行数据详细处理

@h=Convert(SUBSTRING(@times,1,2),int)//将小时信息从字符串tiems中取出来,并转换为int类型

@m=Convert(SUBSTRING(@times,4,2),int)//分钟

@s=Convert(SUBSTRING(@times,7,2),int)//秒

@secondCount=((@h/60)+m)/60+s//将小时转为分钟并计算总分钟数,然后除以60得到秒数,最后计算总秒数

SELECT

@secondCount

AS

"转化为秒数="

可以考虑使用js的形式转化:

将时间戳转换成日期格式

// 简单的一句代码

var date = new Date(时间戳)//获取一个时间对象

/**

1. 下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了

2. 更多好用的方法可以在这查到 ->http://www.w3school.com.cn/jsref/jsref_obj_date.asp

*/

date.getFullYear()// 获取完整的年份(4位,1970)

date.getMonth()// 获取月份(0-11,0代表1月,用的时候记得加上1)

date.getDate()// 获取日(1-31)

date.getTime()// 获取时间(从1970.1.1开始的毫秒数)

date.getHours()// 获取小时数(0-23)

date.getMinutes()// 获取分钟数(0-59)

date.getSeconds()// 获取秒数(0-59)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7449149.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存