js 将php生成的time()类型时间戳转化成具体date格式的日期
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 将php生成的time()类型时间戳转化成具体date格式的日期相关的知识,希望对你有一定的参考价值。
需求:
将首页显示的int类型的时间转化为date类型的时间格式:
QuestionModel获取到question列表数据时,包括question[‘pub_time‘],在显示时,需要将其转化为具体的时间格式进行显示。
![技术分享](https://image.cha138.com/20210705/1794b9e567094db4aa875473b6b1eda8.jpg)
但在view视图的html中显示时,需要将其格式化成时间格式进行显示。但又因为每一条问题为了便于分页显示数据都是通过js拼接的,所以转换的功能就依靠js了。
![技术分享](https://image.cha138.com/20210705/bb7e9152bff44a3093b1e53dee52efdd.jpg)
在网上搜到关于js将int转换为date格式数据的答案都是相互拷贝,并且也不实用,所以看了php和js官方手册后,了解到:
- php中time()是返回当前的unix时间戳,精确到秒数 https://secure.php.net/manual/zh/function.time.php
![技术分享](https://image.cha138.com/20210705/e390a53a3aae4f98b0f9609fb89c79a0.jpg)
- js中new Date()可以通过给Date传递参数,而将int数据转换成date类型数据,参数精确到毫秒数 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date
![技术分享](https://image.cha138.com/20210705/fc793a5675b14123a8face5ca073aca5.jpg)
现在问题就转换的很简单了,通过js Date对象转换成相应的年月日就可以了,默认情况下,date变量的值为时间格式字符串。
var time = questions[i][‘pub_time‘]; //1483970035 var date = new Date(time*1000); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); des = year + ‘-‘ + month + ‘-‘ + day;
![技术分享](https://image.cha138.com/20210705/76353ee2cc9f4591881b07f38d217290.jpg)
实现的结果:
真的只是秒数和毫秒数的差别,忽略之后就困惑了很久。
以上是关于js 将php生成的time()类型时间戳转化成具体date格式的日期的主要内容,如果未能解决你的问题,请参考以下文章