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

html-css015

怎么在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=time*1000//这里需要注意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=_time.getFullYear()//2017var month=_time.getMonth()+1//7var date=_time.getDate()//10var hour=_time.getHours()//10var minute=_time.getMinutes()//56var second=_time.getSeconds()//15return year+"年"+month+"月"+date+"日 "+hour+":"+minute+":"+second//这里自己按自己需要的格式拼接}alert(gettime(newtime))//输出2017年7月10日 10:56:15</script>

HTML与时间格式没有直接关系,如果你是通过ASP, PHP等输出的时间,那么可能和你输出格式有关,也可能和你服务器的默认日期格式有关,比如Windows Server 2008以前,默认的日期分隔符是-,而2008以后则默认使用/