timestamp omzetten naar leesbare notatie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hagee

Hagee

15/03/2004 18:43:00
Quote Anchor link
Hallo,

Ik heb voor mijn nieuwsysteem bij het toevoegen een van een nieuw bericht (via een formuliertje) een veld met de huidige tijd, deze wordt automatisch door PHP met een timestamp gevuld.

Nu lees ik deze in het bericht in in het bericht, echter ik krijg de volgende rare notatie. Hoe zet ik deze om naar gewone notatie??

Voorbeeld:
=======
Gepost op: 2004-02-29 18:57:18

Dit moet uiteraard zijn:
================
Gepost op: 29-02-2004 18:57:18


Met dank,

Hagee
Gewijzigd op 15/03/2004 18:46:00 door Hagee
 
PHP hulp

PHP hulp

26/12/2024 08:30:15
 
Rick

Rick

15/03/2004 19:25:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
list($year,$month,$day,$hour,$minute,$second)=split("- :",$timestamp);
?>

dat zou moeten werken :)
dan heb je alle waardes in aparte variabelen, maar dit zou natuurlijk ook werken
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
ereg_replace('([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2}','\\3-\\2-\\1 \\4:\\5:\\6',$timestamp);
?>

of dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
$year
= substr($timestamp,0,4);
$month = substr($timestamp,5,2);
$day = substr($timestamp,8,2);
$hour = substr($timestamp,11,2);
$minute = substr($timestamp,14,2);
$second = substr($timestamp,17,2);
?>


kies maar wat jij het makkelijkst vind :)
btw ik denk dat de laatste mogelijkheid het minst cpu intensief is (de andere gebruiken regexp en dat is meestal langzamer)
Gewijzigd op 15/03/2004 19:26:00 door Rick
 
Mitch X

Mitch X

15/03/2004 19:41:00
Quote Anchor link
Dan zou dit toch ook kunnen?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
# Splitsen op de space
$split = explode(" ", $timestamp);
# De datum halen
$date = explode("-", $split[0]);
# $date[0] geeft 't jaar, $date[1] de maand en $date[2] de dag
# Dan de tijd dies gewoon

$time = $split[1];
?>

Is dat niet korter (en mss wel beter) ?

Edit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
# Dan zou je het dus zo gebruiken:
echo "Gepost op: $date[2] $date[1] $date[0] $time";
?>
Gewijzigd op 15/03/2004 19:49:00 door Mitch X
 
Mitch X

Mitch X

15/03/2004 23:21:00
Quote Anchor link
Niemand die hierover wat zegt?

Ik vond mijn manier wel makkelijk maar waarom dacht Rick er dan niet aan...

Maw: Kan het wel ? (Ja toch?)
 
Rick

Rick

16/03/2004 01:17:00
Quote Anchor link
niet zo onzeker mitch ;)
ja het kan ook op die manier, en die heb ik ook wel overwogen
maar ik vond split eventjes makkelijker omdat het dan met 1 functie kan

maar op jouw manier werkt het ook goed hoor, maar dan zou ik het op deze manier doen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
list($year,$month,$day)=explode('-',substr($timestamp,0,10));
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.