2017-08-20 1 views
2

Je travaille sur une application de chat d'une seule page, et lorsque j'affiche le message envoyé par un utilisateur, je veux que tous les autres utilisateurs voient la même heure que le message et l'heure exacte. toute autre raison. Comme j'ai compris UNIX time faire le travail, et je veux l'utiliser dans mon application et le mettre à l'intérieur datetime HTML attribute. Y at-il un moyen de le faire en HTML ou devrais-je utiliser JS pour cela?Comment utiliser l'heure UNIX dans l'attribut HTML Datetime?

Remarque: Je pense que this question ne me concerne pas parce que je veux d'abord utiliser l'attribut datetime et la deuxième chose que je veux utiliser Unix time.

Toute aide est appréciée. Merci.

+0

Votre question fait référence est en effet pertinent pour vous parce que * est * parle d'un horodatage unix. Mais qu'entendez-vous par attribut datetime? Vous voulez utiliser une balise '

+0

Salut, je suis nouveau à JS donc je me trompais peut-être sur la question .. et oui je dois utiliser l'étiquette de temps et à l'intérieur de l'utiliser l'attribut datetime – user8244016

+0

Qu'avez-vous essayé jusqu'à présent? L'application de chat est-elle entièrement basée sur le client ou les messages sont-ils traités via un serveur? – yezzz

Répondre

2

Quelque chose comme ça ?? Vous pouvez définir l'attribut dateTime de l'horodatage avec la fonction date.toISOString car il s'agit de l'un des formats pris en charge par l'horodatage.

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

salut merci d'avoir répondu, mais ce que vous avez écrit ne me donne pas l'heure actuelle?! – user8244016

+1

non il prend epoc 0, pensait que vous vouliez remplir vos propres epoc fois ... var unixTime = new Date(). GetTime(); vous donnerait l'heure epoc de la date/heure actuelle – joopmicroop

+1

actuellement .. var unixTime = Date.now(); est plus courte;) – joopmicroop