gpt4 book ai didi

javascript - 使用 moment.js 在 View 中处理 php 日期的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-29 19:22:06 24 4
gpt4 key购买 nike

我想在文本中显示时间之前的日期,我喜欢 moment.js 格式化程序。我正在使用 php 来回显当前日期,但还没有找到一个好的时间之前的格式化程序,因此我想使用 moment.js。

我正在考虑将 {12345678} 回显为我的 html 页面中的 unix 时间戳,然后在使用 moment.js fromNow() 格式化后使用 jquery 替换每个标记> 在 document.ready 上运行。

这是一个好的解决方案吗?如果是这样,我如何遍历所有标记、处理日期,然后替换内容?

我已经阅读了如何使用 replaceWith()replace,但它们不允许我处理 token 。

这可能是一个遥远的方法,因为可能只有一个简单的 php time-ago 格式化程序帮助器...

有什么想法吗?

最佳答案

所以....

这是我的解决方案。

JS:

// time formatter
$( "[data-time-format]" ).each(function() {
var el = $( this );
switch(el.attr("data-time-format")) {
case "time-ago":
var timeValue = el.attr("data-time-value")
var strTimeAgo = moment.unix(timeValue).fromNow();
el.text(strTimeAgo);
break;
}
});

HTML:

<span data-time-format="time-ago" data-time-value="{UNIX TIMESTAMP}"></span>

这个Js片段遍历了所有具有“data-time-format”属性的元素,然后使用switch语句进行处理。我正在使用一个开关,因为我将使用此数据属性进行其他时间戳处理,所以我需要灵 active 。

Js应该放在document.ready中。

关于javascript - 使用 moment.js 在 View 中处理 php 日期的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32621630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com