PHP Timestamp uitlezen

Gestart doorMikek11 reacties31 weergaven

12 berichten · pagina 1 van 1

Mikek

Lid · Topicstarter

Berichten
3.000
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik weet dat het misschien alweer een tjid geleden geweest is dat ik hier actief was maar toch heb ik jullie hulp weer nodig. Ik ben namelijk bezig met het bewerken van een opensource nieuws systeem. Ik maak de pagina die alles uitleest zelf,

Nu heb ik het volgende

$result = mysql_query("SELECT * FROM phpns_articles ORDER BY id DESC limit 3");
while($row = mysql_fetch_array($result)) {
    
$row[timestamp] = date($result[G:i:s j-n-Y],strtotime($row[timestamp]));


    
echo $row[timestamp];


Nu krijg ik dus gewoon een wit scherm zonder errors etc.

Weet iemand wat ik fout doe?

Groetjes,
0
Berichten
3.112
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je sluit de while niet af?
0
Mikek

Lid · Topicstarter

Berichten
3.000
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb zelf nog vrij weinig verstand van php en probeer het afentoe, dus zou je dat even willen uitleggen? Dit is natuurlijk maar een klein deel van me pagina
0
Berichten
3.112
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je opent een while (mysql) { maar sluit de } niet af.
0
Mikek

Lid · Topicstarter

Berichten
3.000
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ow zo bedoel je, had ik al afgesloten maar staat verderop in mijn bestand na de andere echos.
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je wilt de datum in:

G:iconfused j-n-Y

?

Dan moet je:

$result = mysql_query("SELECT * FROM phpns_articles ORDER BY id DESC limit 3");
while($row = mysql_fetch_array($result)) {
    
$row[timestamp] = date(G:i:s j-n-Y, strtotime($row[timestamp]));


    
echo $row[timestamp];
0
Mikek

Lid · Topicstarter

Berichten
3.000
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Krijg nu een tijd dankjewel, heb nu alleen wel het probleem dat hij 1:00:00 1-1-1970 uitleest inplaats van de werkelijke datum

Me timestamp staat zo in me database

1355760745
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
$row[timestamp] = date(G:iconfused j-n-Y, $row[timestamp]);
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Is dit niet uit te lezen met de mysql functie DATE_FORMAT() ?
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Jponsen schreef:
Is dit niet uit te lezen met de mysql functie DATE_FORMAT() ?
Ja.
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Misschien moet je je even inlezen in hoe tijd/datums werken en worden opgeslagen.
Om te beginnen moet je inderdaad niet dit doen:

date($result[G:i:s j-n-Y], strtotime($row[timestamp]));


Maar gewoon alleen hoe je het wilt weergeven:

date(G:i:s j-n-Y, strtotime($row[timestamp]));


Daarnaast is zon rij getallen een timestamp, geen datum (datetime oid.) en het is dus ook geen string
De functie strtotime zal hier dus ook geen string in herkennen en hem daarom waarschijnlijk niet omzetten naar de correcte time.
De functie is sowieso onnodig aangezien je dus al een time waarde hebt ipv. een string

date(G:i:s j-n-Y, $row[timestamp]);


Dit werkt mogelijk
0
Mikek

Lid · Topicstarter

Berichten
3.000
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ga het binnenkort fv bekijken alvast bedankt,
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren