datum uit database
webstab - 31/08/2004 17:01
PHP ver gevorderde
de datum in mijn database staan op de volgende manier:
YYYY-MM-DD (Y=jaar, M=maand, D=dag)
maar nu wil ik dat ze op mijn pagina op de volgende manier komt
DD-MM-YYYY
hoe doe je dit?
of is dit onmogelijk:s
18 antwoorden
Gesponsorde links
Button - 31/08/2004 17:10
PHP ver gevorderde
Ik weet niet hoe maar onmogelijk zal het niet zijn hoe doen ze het hier anders?:?:
DRUNK - 31/08/2004 18:15
PHP gevorderde
<?php
function time_format($oud, $nieuw) {
list($jaar, $maand, $dag) = explode('-', $oud);
return date($nieuw, mktime(0,0,0,$maand,$dag,$jaar));
}
echo time_format('2004-08-31', 'd-m-Y');
?>
<?php
function time_format( $oud , $nieuw ) {
return date ( $nieuw , mktime ( 0 , 0 , 0 , $maand , $dag , $jaar ) ) ; }
echo time_format
( '2004-08-31' , 'd-m-Y' ) ; ?>
bedoel je zoiets?
spikepinneke - 31/08/2004 18:58 (laatste wijziging 31/08/2004 18:59)
HTML interesse
<?php
$nieuw = date("d-n-Y", $oud)
?>
<?php
$nieuw = date ( "d-n-Y" , $oud ) ?>
DRUNK - 31/08/2004 19:17 (laatste wijziging 31/08/2004 19:18)
PHP gevorderde
string date( string format [, int timestamp])
dus: je kan alleen als [optioneel] een UNIX-timestamp (10 cijferig getal (integer)) mee geven
<?php
$nieuw = date("d-n-Y", $oud)
?>
<?php
$nieuw = date ( "d-n-Y" , $oud ) ?>
zal 01-01-1970 terug geven
webstab - 31/08/2004 19:35
PHP ver gevorderde
is eventjes proberen,ik zal iets laten weten wanneer het niet/wel werkt
webstab - 31/08/2004 19:42
PHP ver gevorderde
snap et niet goed.
ik haal de datum uit mijn database op devolgende manier:
<?php
echo $obj->datum
?>
en nu kan ik niet meer verder?
hulp aub
XenoX - 31/08/2004 19:44
PHP expert
<?php
$date = explode("-", $obj->datum);
$datum = $date[2]."-".$date[1]."-".$date[0];
?>
<?php
$datum = $date [ 2 ] . "-" . $date [ 1 ] . "-" . $date [ 0 ] ;
?>
$datum bevat nu de omgedraaide datum
DRUNK - 31/08/2004 19:46 (laatste wijziging 31/08/2004 19:48)
PHP gevorderde
je haalt de datum uit de database $obj->datum (YYYY-MM-DD), dit is dus je oude formaat, je wilt het DD-MM-YYYY dit is met de date() functie 'd-m-Y' (http://www.php.net/date/) dus doe je dit:
<?php
$datum = time_format($obj->datum, 'd-m-Y');
?>
<?php
$datum = time_format( $obj -> datum , 'd-m-Y' ) ;
?>
nu staat het nieuwe datumformaat in de variabele $datum (je moet natuurlijk wel de bovenstaande functie ergens in je code plakken, of het voorbeeld van XenoX gebruiken), hiermee kan je wel verder denk ik.
Succes verder
cowbeast - 31/08/2004 19:53
Onbekend
Het is toch---->
<?php
$datum = time(d-m-Y);
?>
Ik heb dat bij alles zo gedaan en het werkt maar dan moet je datum wel juist in de db staan e `datum` int(10) Ander gaat het niet op die manier!!
Greetz en suc6
webstab - 31/08/2004 19:57 (laatste wijziging 31/08/2004 19:57)
PHP ver gevorderde
met dit:
<?php
$datum = time_format($obj->datum, 'd-m-Y');
?>
<?php
$datum = time_format( $obj -> datum , 'd-m-Y' ) ;
?>
krijg je dit:
Fatal error: Call to undefined function: time_format() in d: \easyphp1-7\www\gastenboek\schrijf.php on line
DRUNK - 31/08/2004 20:00
PHP gevorderde
"je moet natuurlijk wel de bovenstaande functie ergens in je code plakken"
=====deze:
<?php
function time_format($oud, $nieuw) {
list($jaar, $maand, $dag) = explode('-', $oud);
return date($nieuw, mktime(0,0,0,$maand,$dag,$jaar));
}
$datum = time_format($obj->datum, 'd-m-Y');
?>
<?php
function time_format( $oud , $nieuw ) {
return date ( $nieuw , mktime ( 0 , 0 , 0 , $maand , $dag , $jaar ) ) ; }
$datum = time_format( $obj -> datum , 'd-m-Y' ) ;
?>
webstab - 31/08/2004 20:02
PHP ver gevorderde
merci,
nu werkt het.
kan je dat nu uitbreiden naar:
dag,maand,jaar
maar dan op devolgende manier:
01 januari 2004
Wijnand - 31/08/2004 20:04
Moderator
:)
if ($maand == "01") { $bMaand = "Januari"; }
etc.
webstab - 31/08/2004 20:17
PHP ver gevorderde
oké, en geef je het dan weer op devolgende manier:
<?php
echo $dag $bMaand $jaar
?>
Wijnand - 31/08/2004 20:18
Moderator
ja, dat heb je goed gezien.
Thomas - 01/09/2004 07:09 (laatste wijziging 01/09/2004 07:09)
Moderator
Mja, of deze - kun je ook een standaard datum patroon instellen in de functie zelf. En je kan heel makkelijk bij INSERT-queries de huidige datum en tijd omzetten naar het ISO-formaat (yyyy-mm-dd hh:mm: ss)
> http://sitemast...&id=30
Gesponsorde links
Dit onderwerp is gesloten .