Complete datum uit de database

Status
Niet open voor verdere reacties.

slabbetje

Gebruiker
Lid geworden
5 mei 2007
Berichten
290
Ik wil dus een complete datum appart uit de database halen,
Dat zal dus zijn: jaar, maand, dag, uur,minuten, seconden

Maar hoe kan ik dit het beste doen met een DateTime veld?
Want ik werk bijna nooit met datums :p

$dag
$maand
$jaar
$uur
$minuut
$sec
zijn de variabelen die uit de database moeten komen

Even een voorbeeld van mn script:
PHP:
<?
$dag = 3; // DE DAG VOOR AFTELLEN
$maand = 2; // DE MAAND VOOR AFTELLEN
$jaar = 2008; // HET JAAR VOOR AFTELLEN
$uur = 17;//HET VOOR HET AFTELLEN
$minuut = 15;
$sec = 0;

$tijd = mktime($uur,$minuut,$sec,$maand,$dag,$jaar);

$verschilintijd = $tijd - time();

$dagentegaan = ($verschilintijd - ($verschilintijd % 86400));
$verschilintijd = $verschilintijd - ($dagentegaan);
$urentegaan = ($verschilintijd - ($verschilintijd % 3600));
$verschilintijd = $verschilintijd - ($urentegaan);
$minutentegaan = ($verschilintijd - ($verschilintijd % 60));
$verschilintijd = $verschilintijd - ($minutentegaan);
$secondentegaan = ($verschilintijd - ($verschilintijd % 1)) / 1;

$totaal = $dagentegaan+$urentegaan+$minutentegaan+$secondentegaan;
?>
Je moet <span id='attackcount'></span>&nbsp;Seconden wachten voor je weer een speler mag aanvallen
<script type='text/javascript'>
         var seconds=<?php echo $totaal;?>;
         function display()
         {
           seconds=seconds-1;
           if(seconds < 0)
           {
              self.location.replace('index.php?x=general/player.list');
           }
            else
            {
               var countdown = document.all? document.all["attackcount"] : document.getElementById? document.getElementById("attackcount") : "";
               if (countdown)
              {
                countdown.innerHTML=seconds;
                setTimeout('display()',1000);
              }
           }
         }  
        display();
       </script>
 
Laatst bewerkt:
Gebruik mktime() om de datum weg te schrijven. Kan je namelijk daarna veel makelijker allerlei berekeningen op los laten.
Gebruik dan: $date = date('d-m-Y', $UnixTime); om de datum om te zetten naar dag-man-jaar etc
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan