js 将php生成的time()类型时间戳转化成具体date格式的日期
2017-01-10 23:53
1351 查看
需求:
将首页显示的int类型的时间转化为date类型的时间格式:
QuestionModel获取到question列表数据时,包括question['pub_time'],在显示时,需要将其转化为具体的时间格式进行显示。
插入问题记录时,pub_time字段是使用php的time()函数,获取到当前的时间戳整数,然后插入到mysql数据表中的,所以其格式是int类型。
但在view视图的html中显示时,需要将其格式化成时间格式进行显示。但又因为每一条问题为了便于分页显示数据都是通过js拼接的,所以转换的功能就依靠js了。
在网上搜到关于js将int转换为date格式数据的答案都是相互拷贝,并且也不实用,所以看了php和js官方手册后,了解到:
php中time()是返回当前的unix时间戳,精确到秒数 https://secure.php.net/manual/zh/function.time.php
js中new Date()可以通过给Date传递参数,而将int数据转换成date类型数据,参数精确到毫秒数 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date
现在问题就转换的很简单了,通过js Date对象转换成相应的年月日就可以了,默认情况下,date变量的值为时间格式字符串。
实现的结果:
真的只是秒数和毫秒数的差别,忽略之后就困惑了很久。
将首页显示的int类型的时间转化为date类型的时间格式:
QuestionModel获取到question列表数据时,包括question['pub_time'],在显示时,需要将其转化为具体的时间格式进行显示。
插入问题记录时,pub_time字段是使用php的time()函数,获取到当前的时间戳整数,然后插入到mysql数据表中的,所以其格式是int类型。
但在view视图的html中显示时,需要将其格式化成时间格式进行显示。但又因为每一条问题为了便于分页显示数据都是通过js拼接的,所以转换的功能就依靠js了。
在网上搜到关于js将int转换为date格式数据的答案都是相互拷贝,并且也不实用,所以看了php和js官方手册后,了解到:
php中time()是返回当前的unix时间戳,精确到秒数 https://secure.php.net/manual/zh/function.time.php
js中new Date()可以通过给Date传递参数,而将int数据转换成date类型数据,参数精确到毫秒数 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date
现在问题就转换的很简单了,通过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;
实现的结果:
真的只是秒数和毫秒数的差别,忽略之后就困惑了很久。
相关文章推荐
- js中把new Date().getTime()时间戳转化成日期类型
- js中把new Date().getTime()时间戳转化成日期类型
- Js:消息弹出框、获取时间区间、时间格式、easyui datebox 自定义校验、表单数据转化json、控制两个日期不能只填一个
- 数据库中关于datetime、date 、time数据类型比较,及插入日期时间数据格式
- PHP - Manual手册 - XXII. Date/Time 日期/时间函数 - date格式化一个本地时间/日期
- 关于js如何将毫秒类型的时间转化成几小时几分钟前或者是日期(yyyy-DD-MM)
- 将未指定格式的日期字符串转化成java.util.Date类型日期对象
- 跟燕十八学习PHP-第二十三天-mysql日期时间列详解date-time-year-timesta
- AppFuse中日期时间(Date,Timestamp,Time)类型问题
- PHP 时间戳转化为日期格式
- Mysql日期时间类型(DATE,DATETIME,TIMESTAMP)和函数及与linux系统时间之间的转换(UNIX_TIMESTAMP、FROM_UNIXTIME)
- Java日期时间(Date/Time):DateFormat格式代码
- Oracle中日期Date类型格式的转化
- js内时间戳日期格式转化
- 数据库类型-date time 日期和时间类型
- Eclipse 改动凝视的 date time 日期时间格式,即${date}变量格式
- dos 日期时间格式设置使用小结(Date和Time)
- mysql日期函数From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT(后者只能格式化标准日期格式,时间戳的不行)
- JS 时间格式化 对Date的扩展,将 Date 转化为指定格式的String
- 将未指定格式的日期字符串转化成java.util.Date类型日期对象