Hej Udviklere.
Jeg fik for noget tid siden hjælp til at tælle dage til sin fødselsdag.
Det virker, ja. Men ikke helt efter hensigten.
Kode:
- function bday($bday)
- {
- $bday = explode("-", $bday);
- if($bday[0] == date("d") && $bday[1] == date("m")) { //har man fødseldag idag
- return "<b>FØDSELSDAG I DAG</b> <img src='grafik/ikoner/cake.png' width='16' height='13' title='Har fødselsdag i dag. TILLYKKE MED DAGEN.'>";
- } else { //skal man holde fødselsdag
- $bday[2] = date("Y");
- $bday[2] += (strtotime(implode("-", $bday)) < time());
- $days = round((strtotime(implode("-", $bday))-time()+86400)/86400);
- return ("<span class=\"toptitle_profildage\"><span class=\"text\" style=\"font-weight: bold;float:left;\">".$days." <img src='grafik/ikoner/cake.png' width='16' height='13' title='Antal dage til sin fødselsdag.'></span></span>");
- }
- }
- echo bday($info['foeselsdato']);
Problemet er at den ikke tæller ned efter kl 00:00:01
Den gør det i løbet af sidst på formiddagen og starten af middagen.
Hvorfor?.
Bør den ikke med dag-måned-år skifte efter dato, fra klokken ?.
Hvis ikke, kan et blive så det gør det?.
Med tjek om dato+tid på serveren er korrekt:
12:51:04-24-07-2012
<?php
echo date("H") . ":" . "";
echo date("i") . ":" . "";
echo date("s") . "-" . "";
echo date("d-m-Y") . "" . "";
?>
Indlæg senest redigeret d. 24.07.2012 12:52 af Bruger #17281