[PHP] Array converteren naar DD-MM-YY-UU-MM-SS

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • HyperDevil
  • Registratie: Oktober 2003
  • Laatst online: 11-09 17:18
Hallo,

Ik heb een array met 280 waardes, deze waardes zijn mysql timestamps. (20070211174501)
Dit array moet geconverteerd worden naar: Dag, Maand, Jaar, Uur, Minuut, Seconden. (makkelijk leesbaar)
Op het gebied van arrays ben ik een noobje ;(
Het is iets met explode en dan convert naar een nieuwe array.
Iemand die me kan vertellen hoe ik dat kan doen?
Ik kan op internet voorbeelden vinden hoe ik een enkele waarde kan converteren, maar geen array.

Acties:
  • 0 Henk 'm!

  • storeman
  • Registratie: April 2004
  • Laatst online: 12:59
Even niet inhoudelijk, maar waar zijn de uren gebleven?

Wat dacht je van de PHP Date functie?

Dus:

PHP:
1
2
3
4
foreach($timestamparray as $timestamp)
{
    echo date("d-m-y-H:i:s", $timestamp);
}

[ Voor 77% gewijzigd door storeman op 11-02-2007 19:28 . Reden: In de war met C# ]

"Chaos kan niet uit de hand lopen"


Acties:
  • 0 Henk 'm!

  • HyperDevil
  • Registratie: Oktober 2003
  • Laatst online: 11-09 17:18
storeman schreef op zondag 11 februari 2007 @ 19:22:
Even niet inhoudelijk, maar waar zijn de uren gebleven?
Oeps vergeten :+ , ik zal het even veranderen ;)

Acties:
  • 0 Henk 'm!

  • storeman
  • Registratie: April 2004
  • Laatst online: 12:59
Overigens is dit wel een heel raar forum waar je dit topic in zet.

Dit hoort gewoon onder programming.

"Chaos kan niet uit de hand lopen"


Acties:
  • 0 Henk 'm!

  • HyperDevil
  • Registratie: Oktober 2003
  • Laatst online: 11-09 17:18
storeman schreef op zondag 11 februari 2007 @ 19:22:
Even niet inhoudelijk, maar waar zijn de uren gebleven?

Wat dacht je van de PHP Date functie?

Dus:

PHP:
1
2
3
4
foreach($timestamparray as $timestamp)
{
    echo date("d-m-y-H:i:s", $timestamp);
}
Hierbij pakt date alleen de eerste waarde uit de array, de rest negeert hij. ;(
En dit werkt alleen bij unix timestamps niet met mysql timestamps helaas. :/

[ Voor 7% gewijzigd door HyperDevil op 11-02-2007 19:45 ]


Acties:
  • 0 Henk 'm!

  • HyperDevil
  • Registratie: Oktober 2003
  • Laatst online: 11-09 17:18
Probleem opgelost, ik heb de rijen in de tabel omgezet van: Timestamp naar Datetime formaat, nu is het makkelijk leesbaar.

Acties:
  • 0 Henk 'm!

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Windows Servers en Server-software >> Programming

[ Voor 63% gewijzigd door elevator op 12-02-2007 12:20 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

HyperDevil schreef op zondag 11 februari 2007 @ 20:01:
Probleem opgelost, ik heb de rijen in de tabel omgezet van: Timestamp naar Datetime formaat, nu is het makkelijk leesbaar.
Timestamp dient dan ook voor totaal iets anders dan het datetime type. Het timestamp type wordt automatisch aangepast wanneer je het record verandert. Het wordt dan automatisch de datum/tijd van nu. ;)

Verder had je overigens ook een simpel rekensommetje kunnen doen. Het aantal seconden is de rest van een deling van de timestamp door 100. Als je daarna de timestamp door 100 deelt zodat de seconden wegvallen, dan is de restwaarde van de volgende deling door 100 het aantal minuten, enz. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
-NMe- schreef op maandag 12 februari 2007 @ 13:04:
[...]

Timestamp dient dan ook voor totaal iets anders dan het datetime type. Het timestamp type wordt automatisch aangepast wanneer je het record verandert. Het wordt dan automatisch de datum/tijd van nu. ;)

Verder had je overigens ook een simpel rekensommetje kunnen doen. Het aantal seconden is de rest van een deling van de timestamp door 100. Als je daarna de timestamp door 100 deelt zodat de seconden wegvallen, dan is de restwaarde van de volgende deling door 100 het aantal minuten, enz. :)
60 bedoel je ?

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Nee, echt 100. Het formaat is 20070211174501. De rest na deling door 100 is 01. Deel je vervolgens door 100 en rond je naar beneden af, is de volgende rest netjes 45.

Acties:
  • 0 Henk 'm!

  • Patriot
  • Registratie: December 2004
  • Laatst online: 16-09 13:49

Patriot

Fulltime #whatpulsert

-NMe- schreef op maandag 12 februari 2007 @ 13:04:
[...]

Timestamp dient dan ook voor totaal iets anders dan het datetime type. Het timestamp type wordt automatisch aangepast wanneer je het record verandert. Het wordt dan automatisch de datum/tijd van nu. ;)
Dat is toch ook niet altijd zo? Ik dacht dat dat een optie was die je aan moest zetten. Iets in de zin van "NOW() ON UPDATE" o.i.d.

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 15:14

Creepy

Tactical Espionage Splatterer

De eerste timestamp kolom in een MySQL tabel wordt altijd geupdate in een query. Of je geeft zelf een nieuwe waarde mee of MySQL zet er de huidige tijd en datum in. Ook als je een NULL meegeeft zal MySQl er alsnog de huidige tijd en datum van maken i.p.v. NULL. Dit staat overigens netjes vermeld in de MySQL docs.

[ Voor 9% gewijzigd door Creepy op 13-02-2007 12:58 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1