PHP: Bepaald tijdsformaat omzetten naar unix timestamp.

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Amarog
  • Registratie: Januari 2013
  • Laatst online: 15-08 17:08
Ik heb een tijdsformaat dat ik graag wil omzetten naar een unix timestamp.
Probleem is dat in het verkregen tijdsformaat dingen staan die ik er niet uit krijg of niet goed weet wat ik er mee moet. Ik kan het verkregen tijdsformaat ook niet veranderen, dit is waar ik het mee moet doen.

Tijdsformaat voorbeelden:

2018-01-08T15:02:05.877
2018-01-08T15:01:30.797
2018-01-05T21:50:41.347

Zoals je kan zien staat er een "T" in en zijn de seconden met honderdsten aangevuld.
Nu weet ik dat ik met de functie mktime() een unix timestamp kan maken.

Nu loop ik echter wat verloren hoe ik de format hierboven gegeven kan omzetten?
Enige hulp zou meer dan welkom zijn.

Alvast bedankt.
Groeten.

Beste antwoord (via Amarog op 08-01-2018 19:31)


  • spone
  • Registratie: Mei 2002
  • Niet online
Denk dat strtotime() je wel verder helpt hierin :)

i5-14600K | 32GB DDR5-6000 | RTX 5070 - MacBook Pro M1 Pro 14" 16/512

Alle reacties


Acties:
  • Beste antwoord
  • +2 Henk 'm!

  • spone
  • Registratie: Mei 2002
  • Niet online
Denk dat strtotime() je wel verder helpt hierin :)

i5-14600K | 32GB DDR5-6000 | RTX 5070 - MacBook Pro M1 Pro 14" 16/512


Acties:
  • 0 Henk 'm!

  • Amarog
  • Registratie: Januari 2013
  • Laatst online: 15-08 17:08
Moh, dat ik dat niet onmiddellijk heb geprobeerd. Ik dacht dat ik eerst die "T" ging moeten strippen en die honderdsten. Blijkt niet het geval te zijn. Gewoon bovenstaande tijdsformaat in strtotime() en het ding doet z'n werk.

Super bedankt!!

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 07-10 19:27

Matis

Rubber Rocket

Amarog schreef op maandag 8 januari 2018 @ 19:32:
Moh, dat ik dat niet onmiddellijk heb geprobeerd. Ik dacht dat ik eerst die "T" ging moeten strippen en die honderdsten. Blijkt niet het geval te zijn. Gewoon bovenstaande tijdsformaat in strtotime() en het ding doet z'n werk.

Super bedankt!!
Het zijn geen honderdste, maar duizendste ;)

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • +1 Henk 'm!

  • BM
  • Registratie: September 2001
  • Laatst online: 19:46

BM

Moderator Spielerij
En om het wellicht nog wat leerzaam te maken. Het is geen 'magie' van strtotime dat die T (en duizendsten) geaccepteerd worden, maar dit is een vrij standaard manier om datums weer te geven :)

Xbox
Even the dark has a silver lining | I'm all you can imagine times infinity, times three


Acties:
  • 0 Henk 'm!

  • __fred__
  • Registratie: November 2001
  • Laatst online: 08-10 08:05

Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
Amarog schreef op maandag 8 januari 2018 @ 19:32:
Ik dacht dat ik eerst die "T" ging moeten strippen en die honderdsten. Blijkt niet het geval te zijn. Gewoon bovenstaande tijdsformaat in strtotime() en het ding doet z'n werk.
Ehmmmm strtotime() ondersteund duizendste niet, als je die nodig hebt gebruik dan
PHP:
1
new \DateTime('2018-01-05T21:50:41.347')

Vergeet ook niet rekening te houden met de DateTimeZone (die mist in de string)

[ Voor 8% gewijzigd door DJMaze op 09-01-2018 11:23 ]

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

  • Amarog
  • Registratie: Januari 2013
  • Laatst online: 15-08 17:08
Bedankt voor de hulp! Weer wat bijgeleerd.
Pagina: 1