Datetime de temps en millisecondes en PHP
Je voudrais créer un temps en millisecondes à partir de l'entrée 2016-03-22 14:30'.
Aussi le fuseau horaire spécifié doit être en Australie/Sydney.
J'ai essayé différentes méthodes mais aucune ne semble fonctionner.
Quelqu'un peut m'aider s'il vous plaît? J'ai vraiment du mal avec ça.
- Poster du code de choses que vous avez essayé et pourquoi ils n'ont pas de travail. Modifier la question, et non dans les commentaires.
InformationsquelleAutor Hyacinthe | 2016-03-21
Vous devez vous connecter pour publier un commentaire.
Assez explicites du code, donc je ne dirai pas beaucoup.
Si vous souhaitez l'afficher correctement.
Essayez cela, il va travailler
De sortie:
Vous pouvez utiliser
createFromFormat
méthode deDateTime
ou, mieux,DateTimeImmutable
en passant fuseau horaire comme troisième paramètre. De cette façon, vous n'avez pas besoin de compter sur le fuseau horaire par défaut, qui n'est jamais une bonne idéeVous pouvez également le convertir en un autre fuseau horaire, la note qu'il a produit de nouvelles DateTimeImmutable et gauche d'origine intacte:
Upd:
Si le format n'est pas fixe, vous pouvez laisser DateTime suppose que c':
Mais sachez que si
$time
chaîne contient le fuseau horaire ou la compensation, par exemple '2016-03-22T14:30-0500", il aura priorité sur le paramètre de fuseau horaire et le résultat sera différent d'horodatage!De sortie:
1458617400000
Si vous utilisez de Carbone paquet, vous pouvez utiliser
Revenir de temps en microsecondes. Vous pouvez diviser par 1000 et concaténer qui à l'époque timestamp de la même date en secondes.
Assurez-vous juste que si le format de la date n'a pas d'ordre de la milliseconde composant, puis vous obtiendrez
0
que quelques microsecondes et vous aurez à pavé de 0 avec les zéros supplémentaires avant de concaténation.