2017-08-20 35 views
2

我正在使用单页聊天应用程序,并且在显示某个用户发送的消息时,我希望所有其他用户都能看到发送消息的准确时间以及正确的时间,而不管用户的计算机时间还是任何其他原因。据我所知UNIX time做的工作,我想在我的应用程序中使用它,并将其放入datetime HTML attribute。有没有办法做到这一点在HTML或我应该使用JS如何在HTML日期时间属性中使用UNIX时间?

注意:我认为this question与我无关,因为首先我想使用属性datetime,第二件事我想用Unix time

任何帮助表示赞赏。谢谢。

+0

你引用的问题确实与你有关的,因为*是*谈论Unix时间戳。但是,datetime属性是什么意思?你想使用'

+0

嗨,我是新来的JS,所以我可能是错误的问题..是的,我必须使用时间标签,并在其内部使用属性datetime – user8244016

+0

你到目前为止尝试什么?聊天应用程序是完全基于客户端的还是通过服务器处理的消息? – yezzz

回答

2

这样的事情?您可以使用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>

+0

嗨谢谢你的回复,但你写的东西不会给我目前的时间?! – user8244016

+1

不需要epoc 0,想要填写自己的epoc时间... var unixTime = new Date()。getTime();会给你当前日期/时间的epoc时间 – joopmicroop

+1

actualy .. var unixTime = Date.now(); 更短;) – joopmicroop

相关问题