login  Naam:   Wachtwoord: 
Registreer je!
 Forum

datum uit database

Offline webstab - 31/08/2004 17:01
Avatar van webstabPHP 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
Offline Button - 31/08/2004 17:10
Avatar van Button PHP ver gevorderde Ik weet niet hoe maar onmogelijk zal het niet zijn hoe doen ze het hier anders?:?:
Offline DRUNK - 31/08/2004 18:15
Avatar van DRUNK PHP gevorderde
  1. <?php
  2.  
  3. function time_format($oud, $nieuw) {
  4. list($jaar, $maand, $dag) = explode('-', $oud);
  5. return date($nieuw, mktime(0,0,0,$maand,$dag,$jaar));
  6. }
  7.  
  8. echo time_format('2004-08-31', 'd-m-Y');
  9. ?>


bedoel je zoiets?
Offline spikepinneke - 31/08/2004 18:58 (laatste wijziging 31/08/2004 18:59)
Avatar van spikepinneke HTML interesse
  1. <?php
  2. $nieuw = date("d-n-Y", $oud)
  3. ?>
Offline DRUNK - 31/08/2004 19:17 (laatste wijziging 31/08/2004 19:18)
Avatar van DRUNK PHP gevorderde string date( string format [, int timestamp])
dus: je kan alleen als [optioneel] een UNIX-timestamp (10 cijferig getal (integer)) mee geven 
  1. <?php
  2. $nieuw = date("d-n-Y", $oud)
  3. ?>

zal 01-01-1970 terug geven 
Offline webstab - 31/08/2004 19:35
Avatar van webstab PHP ver gevorderde is eventjes proberen,ik zal iets laten weten wanneer het niet/wel werkt
Offline webstab - 31/08/2004 19:42
Avatar van webstab 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
Offline XenoX - 31/08/2004 19:44
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
  1. <?php
  2. $date = explode("-", $obj->datum);
  3.  
  4. $datum = $date[2]."-".$date[1]."-".$date[0];
  5. ?>


$datum bevat nu de omgedraaide datum 
Offline DRUNK - 31/08/2004 19:46 (laatste wijziging 31/08/2004 19:48)
Avatar van DRUNK 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:
  1. <?php
  2. $datum = time_format($obj->datum, 'd-m-Y');
  3. ?>

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 
Offline cowbeast - 31/08/2004 19:53
Avatar van cowbeast Onbekend Het is toch---->

  1. <?php
  2. $datum = time(d-m-Y);
  3. ?>


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
Offline webstab - 31/08/2004 19:57 (laatste wijziging 31/08/2004 19:57)
Avatar van webstab PHP ver gevorderde met dit:
  1. <?php
  2. $datum = time_format($obj->datum, 'd-m-Y');
  3. ?>

krijg je dit:
Fatal error: Call to undefined function: time_format() in d: \easyphp1-7\www\gastenboek\schrijf.php on line
Offline XenoX - 31/08/2004 20:00
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
Je moet wel eerst de functie aanmaken, die hij wat eerder heeft gepost ;)
Offline DRUNK - 31/08/2004 20:00
Avatar van DRUNK PHP gevorderde "je moet natuurlijk wel de bovenstaande functie ergens in je code plakken"

=====deze:
  1. <?php
  2. function time_format($oud, $nieuw) {
  3. list($jaar, $maand, $dag) = explode('-', $oud);
  4. return date($nieuw, mktime(0,0,0,$maand,$dag,$jaar));
  5. }
  6. $datum = time_format($obj->datum, 'd-m-Y');
  7. ?>
Offline webstab - 31/08/2004 20:02
Avatar van webstab PHP ver gevorderde merci,
nu werkt het.
kan je dat nu uitbreiden naar:
dag,maand,jaar
maar dan op devolgende manier:
01 januari 2004
Offline Wijnand - 31/08/2004 20:04
Avatar van Wijnand Moderator :)

if ($maand == "01") { $bMaand = "Januari"; }
etc.
Offline webstab - 31/08/2004 20:17
Avatar van webstab PHP ver gevorderde oké, en geef je het dan weer op devolgende manier:
<?php
echo $dag $bMaand $jaar
?>
Offline Wijnand - 31/08/2004 20:18
Avatar van Wijnand Moderator ja, dat heb je goed gezien.
Offline DRUNK - 01/09/2004 01:31
Avatar van DRUNK PHP gevorderde beetje laat misschien: http://sitemast...&id=98/ kan ook wel handig zijn.
Offline Thomas - 01/09/2004 07:09 (laatste wijziging 01/09/2004 07:09)
Avatar van Thomas 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.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s