03. januar 2002 - 19:33
Der er
17 kommentarer og 1 løsning
dag, Dato, år, tid på dansk
Jeg mangler et script som viser i PHP dag, tid, dato, år på DANSK: ex: Mandag d. 8 september 12:15 og Mandag d. 8/11 12:15 Begge svar skal jeg bruge
Annonceindlæg fra Salesforce
03. januar 2002 - 19:41
#1
03. januar 2002 - 19:44
#2
$ugedag_eng = date(\"w\");
switch($ugedag_eng) {
case 1:
$ugedag = \"Mandag\";
break;
case 2:
$ugedag = \"Tirsdag\";
break;
ovs. ...
case 0:
$ugedag = \"Søndag\";
}
echo \"$ugedag d. \".date(\"j/n h:i\"); //skift h ud med g hvis det skal være 12-timers
Den første kan du så selv konstruere ud fra ovenstående eksempel - brug switch-funktionen til også at \"oversætte\" måneden med :)
- se
www.php.net/date :)
Hvis jeg skal levere det færdige script kan du sende mig en faktura - timeløn: 250,-
03. januar 2002 - 19:45
#3
Møj! Pssst, der mangler et \"break;\" til sidst for case 0 :)
03. januar 2002 - 19:47
#4
du kan da ikke få det til at blive dansk ved _kun_ at bruge date-funktionen(?)
03. januar 2002 - 19:57
#5
fandt selv det hele: <p class=\"dato\"> <? $engelsk_dag = date(\"l\"); $engelsk_maaned = date(\"F\"); $i_dag = date(\"d\"); $aar = date(\"Y\"); switch($engelsk_dag) { case \"Monday\": $dansk_dag = \"Mandag\"; break; case \"Tuesday\": $dansk_dag = \"Tirsdag\"; break; case \"Wednesday\": $dansk_dag = \"Onsdag\"; break; case \"Thursday\": $dansk_dag = \"Torsdag\"; break; case \"Friday\": $dansk_dag = \"Fredag\"; break; case \"Saturday\": $dansk_dag = \"Lørdag\"; break; default: $dansk_dag = \"Søndag\"; } switch($i_dag) { case \"01\": $i_dag = \"1\"; break; case \"02\": $i_dag = \"2\"; break; case \"03\": $i_dag = \"3\"; break; case \"04\": $i_dag = \"4\"; break; case \"05\": $i_dag = \"5\"; break; case \"06\": $i_dag = \"6\"; break; case \"07\": $i_dag = \"7\"; break; case \"08\": $i_dag = \"8\"; break; case \"09\": $i_dag = \"9\"; break; default: $i_dag = $i_dag; } switch($engelsk_maaned) { case \"January\": $dansk_maaned = \"januar\"; break; case \"February\": $dansk_maaned = \"februar\"; break; case \"March\": $dansk_maaned = \"marts\"; break; case \"April\": $dansk_maaned = \"april\"; break; case \"May\": $dansk_maaned = \"maj\"; break; case \"June\": $dansk_maaned = \"juni\"; break; case \"July\": $dansk_maaned = \"juli\"; break; case \"September\": $dansk_maaned = \"september\"; break; case \"Augustus\": $dansk_maaned = \"august\"; break; case \"October\": $dansk_maaned = \"oktober\"; break; case \"November\": $dansk_maaned = \"november\"; break; default: $dansk_maaned = \"december\"; } print(\"$dansk_dag, $i_dag. $dansk_maaned $aar\"); ?> </p>
03. januar 2002 - 19:59
#6
gimmy > Jo...
http://dk.php.net/date - læg mærke til anden sidste linje inden kommentarerne.
03. januar 2002 - 20:01
#7
freekyzone > Hvad i alverden er det for noget? *lol* Det kan man da kalde at gå over åen efter vand... ;-)
03. januar 2002 - 20:02
#8
myplace: nej! - man skal også bruge setlocale og/eller(?) strftime ;)
03. januar 2002 - 20:32
#9
Alt for meget bøvl med den switch... Brug dog arrays... <? $maaned = array( 1 = \"Januar\", 2 = \"Februar\", 3 = \"Marts\", ... o.s.v. 12 = \"December\" ); $dage = array( 0 = \"Søndag\", 1 = \"Mandag\", ... o.s.v. 6 = \"Lørdag\" ); echo $dage[date(\"w\")]; echo $maaned[date(\"n\")]; ?> Resten behøver vel ingen oversættelse...
03. januar 2002 - 20:39
#10
hvordan får jeg så tiden lige nu i Time:minnut I DANMARK eller i det pågældende land som kikker på siden?? Det mangler jeg jo svar på....
03. januar 2002 - 20:44
#11
<? $maaned = array( 1 = \"Januar\", 2 = \"Februar\", 3 = \"Marts\", 4 = \"April\", 5 = \"Maj\", 6 = \"Juni\", 7 = \"Juli\", 8 = \"August\", 9 = \"September\", 10 = \"Oktober\", 11 = \"November\", 12 = \"December\" ); $dage = array( 0 = \"Søndag\", 1 = \"Mandag\", 2 = \"Tirsdag\", 3 = \"Onsdag\", 4 = \"Torsdag\", 5 = \"Fredag\", 6 = \"Lørdag\" ); echo $dage[date(\"w\")]; echo $maaned[date(\"n\")]; ?> dette virker ikke
03. januar 2002 - 20:46
#12
gimmy > Hvis du har sat locale korrekt, så skal du kun bruge date. Jeg kan da ikke gør for, at locale ikke er sat korrekt i forvejen, vel?
03. januar 2002 - 20:47
#13
freekyzone > du får tiden ifølge serverens ur. Hvad er det du mangler?
03. januar 2002 - 20:51
#14
<? $maaned = array( 1 = \"Januar\", 2 = \"Februar\", 3 = \"Marts\", 4 = \"April\", 5 = \"Maj\", 6 = \"Juni\", 7 = \"Juli\", 8 = \"August\", 9 = \"September\", 10 = \"Oktober\", 11 = \"November\", 12 = \"December\" ); $dage = array( 0 = \"Søndag\", 1 = \"Mandag\", 2 = \"Tirsdag\", 3 = \"Onsdag\", 4 = \"Torsdag\", 5 = \"Fredag\", 6 = \"Lørdag\" ); echo $dage[date(\"w\")]; echo $maaned[date(\"n\")]; ?> dette virker ikke der er fejl i: 1 = \"januar\",
03. januar 2002 - 20:55
#15
Brug \"=>\" i stedet for \"=\".
03. januar 2002 - 20:55
#16
Husk i øvrigt *altid* for fortælle *hvilken* fejl du får...
03. januar 2002 - 20:57
#17
Arg, ja... Min fejl...
03. januar 2002 - 21:00
#18
Jeg er heller ikke helt sikker på \"$dage[date(\"w\")]\"-konstruktionen, men ellers brug: <? ... Definition af arrays \"$dage\" og \"$maaned\" her. ... $dag_nr = date(\"w\"); echo $dage[$dag_nr]; $maaned_nr = date(\"n\"); echo $maaned[$maaned_nr]; ?>
Vi tilbyder markedets bedste kurser inden for webudvikling