Datetime in Timestamp in Millisekunden, PHP
Möchte ich einen Zeitstempel in Millisekunden ab dem Eingang '2016-03-22 14:30'.
Auch die Zeitzone angegeben werden sollte, Australia/Sydney.
Ich habe versucht, verschiedene Ansätze, aber keiner scheint zu funktionieren.
Kann mir jemand helfen bitte? Ich bin wirklich schwer fällt.
Post code der Dinge, die Sie versucht haben und warum Sie nicht arbeiten. Bearbeiten Sie die Frage, die nicht in die Kommentare.
InformationsquelleAutor Hyacinthe | 2016-03-21
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ziemlich selbsterklärend, code, damit ich nicht viel sagen.
Wenn die Sie wollen, um es richtig zu stellen.
Nur miltiply von 1000, aber es ist nicht wirklich sinnvoll, warum würden Sie wollen ein Datum umgewandelt in Millisekunden, es sei denn, Sie sind im Vergleich zu einem anderen Datum. Da dies nur den Betrag zurück zu der vergangenen Millisekunden seit 1970
es ist möglich, dass er gebraucht ist, es so zu verbinden, um eine API, die akzeptiert nur Zeitstempel mit Millisekunden, denn das ist genau der Grund, warum kam ich auf diese Antwort sehr
InformationsquelleAutor Kylie
Versuchen Sie dies, es wird funktionieren
Ausgabe:
Was ist die Ausgabe, die du bekommen?
Ich habe bearbeitet mein Kommentar oben
Haben Sie versucht, diese Zeitstempel 1458671400 . Da Unix-epoch-format für die Uhrzeit ist die gleiche wie normale unix-timestamp.
Bitte testen Sie es und geben Sie mir keine timestamp Beispiel wenn es nicht funktioniert.
InformationsquelleAutor Rohit Raj Verma
Können Sie
createFromFormat
Methode derDateTime
oder, besser,DateTimeImmutable
vorbei Zeitzone als Dritten parameter. Auf diese Weise brauchen Sie nicht zu setzen auf Standard-Zeitzone, die ist nie eine gute IdeeKönnen Sie auch konvertieren Sie es in einer anderen Zeitzone, beachten Sie, dass es produziert neue DateTimeImmutable und original unberührt gelassen:
Upd:
Falls das format ist nicht festgelegt, Sie können lassen DateTime denke, es:
Aber bewusst sein, dass, wenn
$time
string enthält Zeitzone oder der Versatz, z.B. '2016-03-22T14:30-0500', wird es Vorrang über timezone-parameter und erhalten Sie unterschiedliche Zeitstempel!InformationsquelleAutor Xerkus
Ausgabe:
1458617400000
InformationsquelleAutor disconnected
Wenn Sie mit Carbon-Paket können Sie dann
Zurückkehren der Zeit in Mikrosekunden. Sie können teilen Sie das Ergebnis durch 1000 und verketten, die mit der Epoche timestamp von demselben Datum in Sekunden.
Stellen Sie nur sicher, dass, wenn das Datum-format hat keine Millisekunde Komponente dann erhalten Sie
0
als Mikrosekunden auf, und Sie müssen pad, 0 mit zusätzlichen Nullen vor der Verkettung.InformationsquelleAutor Sahil