Avatar billede kirsten Nybegynder
06. februar 2004 - 10:40 Der er 2 kommentarer og
3 løsninger

Vi kun udtræk fra idag

Hej,
jeg har en tabel hvor jeg sætter dato (med time()) ind i en row.
Hvordan laver jeg et kald som viser den aktuelle ugedag?


:)
Avatar billede jumario Nybegynder
06. februar 2004 - 10:44 #1
Avatar billede sukos Juniormester
06. februar 2004 - 11:31 #2
Bruger selv denne, til at vise enten dato og tid, eller vise dag

<?php

function tidspunkt($var, $dag=0) {
if(is_numeric($var) && strlen($var) == 10) {
    if(true != $dag) {
        return date("d/m-y - H:i:s", $var);
        }else{
        $dage = array("Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag");
        $dag = $dage[date("w", $var)];
        return htmlentities($dag) ." d. ". date("d-m-y", $var);
        }
    }else{
    return "n/a";
    }
}

tidspunkt($row["tid"], 1);

tidspunkt($row["tid"]);
?>
Avatar billede zeroaim Nybegynder
09. februar 2004 - 06:53 #3
Hejsa.

Jeg forsimpler måske nok dit spørgsmål lidt her, men jeg ville bare bruge noget så simpelt som:

date("l");

Eks.
print date("l"); giver resultatet: Monday.

Hvis du ønsker eks: Monday 9/2 - 2004
print date("l j/n - Y");

date() funktionen kan returnere alle tænkelig formater du ønsker, det er bare et spørgsmål om hvilket argument du kalder det med.

Du kan også vælge at bruge getdate() funktionen.

eks.
$dag = getdate();
print $dag['weekday'];

Som du kan se returnerer getdate() et array udfra det aktuelle time(). getdate() kan ligeledes returnere mange forskellige ting men det kan du jo selv tjekke ved at løbe arrayet igennem.

Hvis det ikke er det aktuelle tidspunkt du ønsker at få ugedagen på, men et resultat fra en time() du har lavet for nogle minutter/timer/dage/uger/osv/osv siden, så kalder du bare getdate() med det resultat du har gemt fra dit kald af time() (dette kaldes også et timestamp).

eks:
$tid = getdate('1006305282');
print $tid['weekday']; // giver resultatet: Wednesday... Fordi timestampet henviser til en dato og klokkeslet som ligger i fortiden, og som var en onsdag.

Håber du kan bruge det.

Mvh.
Henrik
Avatar billede kirsten Nybegynder
10. februar 2004 - 08:29 #4
Hej eksperter..
Jeg har selv fundet en løsning...
Jeg har droppet date() formatet og lavet en row med DATE i mysql..

$tidnu = date("Y-m-d");

$result = mysql_query("select * from tabel WHERE tid = '$tidnu'") or die(mysql_error());

Der er dog stadigvæk point til jer for svar! :)
Avatar billede zeroaim Nybegynder
11. februar 2004 - 00:23 #5
Ja der er mange mulig løsninger på dit lille problem der, men det er da bare dejligt at du fandt ud af det :-)

Tak for point

Mvh
Henrik
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester