Avatar billede freekyzone Nybegynder
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
Avatar billede myplacedk Nybegynder
03. januar 2002 - 19:41 #1
Avatar billede gimmy Nybegynder
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,-
Avatar billede gimmy Nybegynder
03. januar 2002 - 19:45 #3
Møj!

Pssst, der mangler et \"break;\" til sidst for case 0 :)
Avatar billede gimmy Nybegynder
03. januar 2002 - 19:47 #4
du kan da ikke få det til at blive dansk ved _kun_ at bruge date-funktionen(?)
Avatar billede freekyzone Nybegynder
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>
Avatar billede myplacedk Nybegynder
03. januar 2002 - 19:59 #6
gimmy > Jo... http://dk.php.net/date - læg mærke til anden sidste linje inden kommentarerne.
Avatar billede myplacedk Nybegynder
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... ;-)
Avatar billede gimmy Nybegynder
03. januar 2002 - 20:02 #8
myplace: nej! - man skal også bruge setlocale og/eller(?) strftime ;)
Avatar billede novellenet.dk Nybegynder
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...
Avatar billede freekyzone Nybegynder
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å....
Avatar billede freekyzone Nybegynder
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
Avatar billede myplacedk Nybegynder
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?
Avatar billede myplacedk Nybegynder
03. januar 2002 - 20:47 #13
freekyzone > du får tiden ifølge serverens ur.
Hvad er det du mangler?
Avatar billede freekyzone Nybegynder
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\",
Avatar billede myplacedk Nybegynder
03. januar 2002 - 20:55 #15
Brug \"=>\" i stedet for \"=\".
Avatar billede myplacedk Nybegynder
03. januar 2002 - 20:55 #16
Husk i øvrigt *altid* for fortælle *hvilken* fejl du får...
Avatar billede novellenet.dk Nybegynder
03. januar 2002 - 20:57 #17
Arg, ja... Min fejl...
Avatar billede novellenet.dk Nybegynder
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];
?>
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