【问题标题】:How to use UNIX time in HTML Datetime attribute?如何在 HTML Datetime 属性中使用 UNIX 时间?
【发布时间】:2017-08-20 20:44:19
【问题描述】:

我正在开发一个单页聊天应用程序,当显示某个用户发送的消息时,我希望所有其他用户看到消息发送的相同确切时间以及正确的时间,无论用户的计算机时间如何或任何其他原因。据我了解UNIX time 做这项工作,我想在我的应用程序中使用它并将它放在datetime HTML attribute 中。有没有办法在 HTML 中做到这一点,或者我应该使用 JS 吗?

注意:我认为this question 与我无关,因为首先我想使用属性datetime,其次我想使用Unix time

感谢任何帮助。谢谢。

【问题讨论】:

  • 您引用的问题确实与您相关,因为 它是 谈论的是 unix 时间戳。但是你所说的 datetime 属性是什么意思?你想使用<time> 标签吗?
  • 嗨,我是 JS 新手,所以我可能对这个问题有误……是的,我必须使用时间标签,并在其中使用属性 datetime
  • 到目前为止你尝试了什么?聊天应用完全基于客户端还是通过服务器处理消息?
  • 我不知道如何使用 unix time ,我阅读了一些资料但仍然不知道如何将其与 html 合并.. 我的应用程序主要是基于客户端的,这意味着大多数功能都是在客户端完成,这些功能之一是发布消息..服务器使用很少

标签: javascript html unix-timestamp


【解决方案1】:

这样的??您可以使用 date.toISOString 函数设置时间标签的 dateTime 属性,因为它是时间标签支持的格式之一。

var unixTime = 0; // fill in your epoc time here.
var isoTime = new Date(unixTime).toISOString()
timeEl.textContent = unixTime+' --- '+isoTime+' --- '+new Date(isoTime).toString();
timeEl.setAttribute('datetime', isoTime )
<time id="timeEl"></time>

【讨论】:

  • 您好,谢谢您的回复,但是您写的内容没有给我当前时间?!
  • 不,它需要 epoc 0,你想填写自己的 epoc 时间... var unixTime = new Date().getTime();会给你当前日期/时间的纪元时间
猜你喜欢
  • 2013-11-24
  • 1970-01-01
  • 1970-01-01
  • 2020-10-09
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 2018-01-04
  • 2011-12-10
相关资源
最近更新 更多