问题标签 [relative-date]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 相对时间的 Javascript 时间戳
我正在寻找一个很好的 JS 片段来将时间戳(例如来自 Twitter API)转换为一个很好的用户友好的相对时间(例如 2 秒前、一周前等)。
有人愿意分享一些他们最喜欢的方法(最好不使用插件)吗?
android - 强制 Android DateUtils.getRelativeDateTimeString() 忽略设备区域设置?
我发现使用android.text.format.DateUtils
返回诸如“昨天”或“2 小时前”之类的值的相关 API 非常好——但我的应用程序并不支持 Android 支持的所有语言。所以,我默认使用英语,但对于我不支持的每种语言,相关字符串都会显示在设备的设置中。
例如,像:
Last attempt: hace 11 minutos.
对于我不支持的任何语言,我想让 API 调用默认为英语。但是,我看不到任何地方可以为 API 调用设置语言环境——我希望我只是在某个地方错过了它。
有没有办法只为 API 调用设置区域设置,而忽略设备设置?
android - Android:将字符串转换为时间
我正在尝试将包含时间戳的字符串转换为与 androidsRelativeDateTimeString 一致的时间,因此我可以将其格式化为相对时间。我得到的时间戳是这种格式:
我想获取该字符串并将其传递给我的相对时间函数:
所以该功能应该显示“2天前”等的祝酒词。
编辑:对不起,我也写了一个 toast 函数。
time - 如何在数据库中建模“相对”时间?
澄清:我不是试图通过使用时间戳和当前时间来计算友好时间(例如,“8 秒前”)。
我需要在我的数据模型中创建事件时间线,但这些事件只是彼此相关的。例如,我有事件 A、B 和 C。它们按顺序发生,所以可能 B 发生在 A 之后 20秒,而 C 发生在 B 之后20年。
我不在乎时间单位。对我而言,没有时间,只有相对论。
我打算将其建模为链表,其中每个事件都是一个节点:
事件
- ID
- 姓名
- prev_event
- 下一个事件
这是对相关事件建模的最有效方法吗?
php - 我如何按照 Stack Overflow 的“成员自”和“最后一次看到”的方式格式化相对日期?
可能重复:
我如何计算相对时间?
我想知道如何在 stackoverflow.com 个人资料页面上显示这些数据。我有用户注册日期和上次访问日期的时间戳。但我需要使用 stackoverflow.com 格式显示。
例如:
加入时间: 9 个月
最后一次出现: 刚刚
是否有任何脚本可以转换这些日期并以这种格式显示?
ruby-on-rails - 在 Rails 中使用和比较相对时间
我需要知道如何在 Rails 中做相对时间,而不是作为一个句子,更像是我可以做的事情(当我输入像这样的格式 2008-08-05 23:48:04 -0400 时)
time - 计算相对时间的 PHP 函数(人类可读/Facebook 风格)
我在互联网上找到了上面的 PHP 函数。它似乎工作得很好,除了它在遥远的未来日期方面存在问题。
例如,我得到循环 PHP 错误
被零除
$difference /= $lengths[$j];
当日期是 2033 年时。
任何想法如何解决这个问题?该阵列已经占了几十年,所以我希望 2033 年会产生类似“未来 2 年”的结果。
php - 将包含月数的变量转换为 X Years, X Months 格式?
这有点像流行的相对时间(以前),除了我处理的不是时间戳而是月数。
我不确定该怎么做?
这里有一些例子可以提高你对我的问题的理解:
如果输入是:
3
输出将是:
3个月
如果输入是:
13
输出将是:
1年1个月
因此,每 12 个月,它的 X 年(如果有),然后剩余的几个月跟随它 X 个月。
php - Drupal 7 视图中的 PHP 相对日期过滤器
我正在 Drupal 中构建一个视图,并且在围绕日期设置过滤条件时遇到问题。
我的内容类型是“本周电影”。它存储了电影的基本属性,如电影名称、导演、指导等级、主演等。它还有一个日期,说明电影何时开始为本周电影,何时结束。
目前,本周电影(电影 A)从周二一直持续到下周一。下周二,一部新电影(电影 B)将作为本周电影放映。
当使用运算符“等于”和“下周一”相对结束日期进行过滤时,我想我总是会取回本周的当前电影。但是,在星期一我应该看到电影 A,因为它仍然有效,但“下周一”是下一周,所以我只看到“电影 B”。
在这种情况下,我有什么建议可以说“如果今天不是星期一,下周一给我看,否则今天给我看”?
提前致谢。
javascript - 如何使用 Moment.js?
我无法遵循Moment.js 文档,需要一些帮助来设置它。我已经moment.min.js
在我的网页上正确引用了该文件,如下所示:
来到我网页的 HTML 部分,我在同一页面上有两个不同的日期时间:
发布日期
最后修改日期
重要的!相对日期解析不应超出“昨天”。至于除此之外的所有内容,<time>
标签应该显示没有 JavaScript 时它们会显示的确切日期时间——即 Moment.js 不应触及或解析“昨天”之后的日期。
现在,为了使库完成上述工作,我需要在库引用之后调用一个函数。那么问题来了,函数应该是什么?(使用 jQuery 很好,因为我已经在我的网页上引用了该库。)