怎么在html中把时间戳转换成正常日期啊

怎么在html中把时间戳转换成正常日期啊,第1张

如何把时间戳转成日期一般有两种方式,一个是使用脚本语言来转换好之后显示,一个是使用js来前台转换

一:脚本语言方式(以PHP为例)[推荐]

在输出的时候遇到时间戳,一般都是使用脚本语言处理好之后传给前端来显示一般的脚本语言中都有转换时间格式的方法例如PHP中的date方法

<php

$time='1499655375'; //时间戳一般为10位整型数字

$timestr=date('Y-m-d H:i:s',$time);//转换时,需要设置输出格式

echo $timestr;//输出2017-7-10 10:56:15

在php或其他后台脚本处理完之后,然后传送给前端直接显示即可

二:JS前端转换[不推荐]

如果后台程序不会转换或者其他原因只能接收到时间戳,那么就需要前端用JS来装换格式了

<script>

var time='1499655375';

var newtime=time1000;//这里需要注意js时间戳精确到毫秒,所以要乘以1000后转换

//方法一(格式受限于用户系统,不推荐):

var timestr=new Date(newtime);

alert(timestr);//输出格式2017/7/10 上午10:56:15

//方法二(推荐):

function gettime(t){

var _time=new Date(t);

var year=_timegetFullYear();//2017

var month=_timegetMonth()+1;//7

var date=_timegetDate();//10

var hour=_timegetHours();//10

var minute=_timegetMinutes();//56

var second=_timegetSeconds();//15

return year+"年"+month+"月"+date+"日 "+hour+":"+minute+":"+second;//这里自己按自己需要的格式拼接

}

alert(gettime(newtime));//输出2017年7月10日 10:56:15

</script>

推荐一个JavaScript常用函数库

 jutils - formatDate() 时间戳的转换(自定义格式)

支持自定义格式,可以显示年,月,周,日,时,分,秒多种形式的日期和时间。

示例:

年、月、日、时、分、秒

var date = jutilsformatDate(new Date(15336868881000),"YYYY-MM-DD HH:ii:ss");

consolelog(date);

// 2019-07-09 19:44:01

年、月、日、周

var date = jutilsformatDate(new Date(15626726411000),"YYYY-MM-DD 周W");

consolelog(date);

//2019-07-09 周二

月、日、周

var date = jutilsformatDate(new Date(15626726411000),"MM-DD 周W");

consolelog(date);

//07-09 周二

时、分、秒

var date = jutilsformatDate(new Date(15626726411000),"HH:ii:ss");

consolelog(date);

//19:44:01

更多自定义返回格式可以参照:

一行js代码实现时间戳转时间格式

下面是部分源码的截图:

js将时间戳转为日期格式

在MySQL中完成 。

下面介绍两种php将指定日期转换为时间戳的方法:

第一种:在MySQL中完成

这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。

UNIX时间戳转换为日期用函数: FROM_UNIXTIME() 

一般形式:select FROM_UNIXTIME(1156219870);

日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() 

一般形式:Select UNIX_TIMESTAMP('2006-11-04 12:23:00′); 

举例:mysql查询当天的记录数: 

$sql=”select from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”; 

当然大家也可以选择在PHP中进行转换,下面说说在PHP中转换。

第二种:在PHP中完成 这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。

UNIX时间戳转换为日期用函数: date() 一般形式:date('Y-m-d H:i:s', 1156219870);

日期转换为UNIX时间戳用函数:strtotime() 一般形式:strtotime('2010-03-24 08:15:42')

php中时间转换函数strtotime(date()) date("Y-m-d H:i",$unixtime)

php中获得今天零点的时间戳 要获得零点的unix时间戳,可以使用$todaytime=strtotime(“today”),然后再使用date("Y-m-d H:i",$todaytime)转换为日期。

时间戳转换函数:date("Y-m-d H:i:s",time()),"Y-m-d H:i:s"是转换后的日期格式,time()是获得当前时间的时间戳。如果是date("Y-m-d H:i:s",time()),则小时分秒一起显示;如果是date("Y-m-d ", time()),只显示年月日。例如:date("Y-m-d H:i:s",time())转换后为:2010-07-18 18:42:48 date("Y-m-d",time())。

在线时间戳转换工具

在java中获取时间戳方式:

下面方法中,在调用Date构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间。如果想传入特定日期,需将表示日期的字符串传递给Date构造函数。

// 时间戳转换成日期格式

export const getTimeData = function(time){

let date = new Date(time);

let Y = dategetFullYear();

let M = dategetMonth()+1 < 10 '0'+(dategetMonth()+1) : dategetMonth()+1;

let D = dategetDate() < 10 '0'+dategetDate() : dategetDate();

let h = dategetHours() < 10 '0'+dategetHours() : dategetHours();

let m = dategetMinutes() < 10 '0'+dategetMinutes() : dategetMinutes();

let s = dategetSeconds() < 10 '0'+dategetSeconds() : dategetSeconds();

return Y+'-'+M+'-'+D+' '+h+':'+m+':'+s; //转换为年月日时分秒

}

可以使用new Date()将时间戳转换成Date对象:

var dt = new Date(1498282171331);//时间戳为参数

然后就可以使用Date对象的一些方法来取得需要的部分了:

var y = dtgetFullYear();

var m = dtgetMonth()+1;

var d = dtgetDate();

var h = dtgetHours();

var mm = dtgetMinutes();

var s = dtgetSeconds();

以上就是关于怎么在html中把时间戳转换成正常日期啊全部的内容,包括:怎么在html中把时间戳转换成正常日期啊、使用JS,时间戳数值怎么转换成日期、php怎么将指定日期转换为时间戳等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9497341.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存