最近在写页面时,遇到了格式化时间戳的问题。于是就去了解了一下这方面的问题。在PHP中,可以使用date()函数格式化时间或日期。如以下例子:
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
Date() 函数可把时间戳格式化为可读性更好的日期和时间。
语法
date(format,timestamp)
参数 描述
format 必需。规定时间戳的格式。
timestamp 可选。规定时间戳。默认是当前的日期和时间。
什么是时间戳(Timestamp)?
时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)。
date() 函数的第一个参数规定了如何格式化日期/时间。它使用字母来表示日期和时间的格式。这里列出了一些可用的字母:
d – 月中的天 (01-31)
m – 当前月,以数字计 (01-12)
Y – 当前的年(四位数)
date() 函数的第二个参数规定了一个时间戳。此参数是可选的。如果您没有提供时间戳,当前的时间将被使用。
那么在JS当中是怎么格式化时间的呢?上网搜了一下,发现有点复杂。于是用了取巧的方法——截取日期字符串。
如图所示:
上面的时间已经用php格式化了,下面的日期没有。那么只要将后面的时刻去掉,是不是就达到想要的结果了?以下是部分代码:
$(function() {
var text = $(".date_added");//类名为“date_added”的td
text.each(function() {//遍历对象
if ($(this).text().length > 10) {//判断长度
var date = $(this).text().substr(0,10);//截取字符串
$(this).text(date);//将字符串的值赋给对象
};
})
})
主要的思路,其实就是获取字符串的长度,然后判断是否大于要截取的字符串长度。如果大于,就只截取需要的字符串。
用到的方法就是substr()。解释如下:
jquery substr 方法
返回一个从指定位置开始的指定长度的子字符串。
stringvar.substr(start , length )
参数
stringvar:必选项。要提取子字符串的字符串文字或 String 对象。
start:必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length:可选项。在返回的子字符串中应包括的字符个数。
如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。
最终效果图:
转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/5437.html
微信打赏
支付宝打赏
感谢您对作者Eva的打赏,我们会更加努力! 如果您想成为作者,请点我