Avatar billede chrd Nybegynder
07. januar 2007 - 02:28 Der er 8 kommentarer og
1 løsning

dato-kode til bogstaver

Hej

Hvad gør jeg hvis jeg gerne vil have måneden, og kun den, ud fra en dato-kode som denne:  20070107013000, -her vil jeg gerne kunne isolerer 5. og 6. cifer i dato-koden, jeg mener at have hørt at der er en kode til det.

Jeg skal også bruge lidt hjælp til at lave måneder om fra et tal til navn, som eksemplet her:
if( $maan = "01" )
{
    $maaned = "Januar"
};
if( $maan = "02" )
{
    $maaned = "Februar"
};
if( $maan = "03" )
{
    $maaned = "Marts"
}; osv....

Altså, jeg skal bruge månederne i ABC ud fra en dato-kode.
På dansk :)

Mvh ChrD
Avatar billede hmortensen Nybegynder
07. januar 2007 - 02:31 #1
Du bør kunne gøre sådan her:

$moths = array("01" => "Januar", "02" => "Februar", .....);
echo $months[substr($dato, 4, 2)];
Avatar billede hmortensen Nybegynder
07. januar 2007 - 02:32 #2
Du kan også bruge strftime() (http://se.php.net/strftime) og setlocale() (http://se.php.net/setlocale) til at skifte til dansk.
Avatar billede chrd Nybegynder
07. januar 2007 - 02:32 #3
... jeg glemte at sige at jeg henter datoen fra min MySQL.
Avatar billede coderdk Praktikant
07. januar 2007 - 02:37 #4
setlocale( LC_TIME, "da", "da_DK", "da_DK.ISO88591", "danish", "dan" );
$dato = strtotime( "20070107013000" );
echo ucfirst( strftime( "%B", $dato ) );
Avatar billede chrd Nybegynder
07. januar 2007 - 02:56 #5
>coderdk
Den er engelsk, og jeg kan ikke få den til at vise en anden måned(ved at ændre dato-koden).

ChrD :)
Avatar billede showsource Seniormester
07. januar 2007 - 16:19 #6
Hviilket slags felt er det med datoen i Mysql?
Hvis det er et datetime, kan du bruge
SELECT DATE_FORMAT(feltnavn, '%c') as maaned FROM tabel

og så bruge det array som hmortensen startede på

$moths = array(1 => "Januar", 2 => "Februar", .....);

echo $month[$row["maaned"]];
Avatar billede showsource Seniormester
07. januar 2007 - 16:19 #7
Hov
$month = array(1 => "Januar", 2 => "Februar", .....);

echo $month[$row["maaned"]];
Avatar billede chrd Nybegynder
07. januar 2007 - 18:19 #8
Jeg har fundet ud af at isolerer måneden, men jeg kan ikke få den til at lave tallet om til måneder.
dette kan jeg ikke få til at virke:
$month = array(1 => "Januar", 2 => "Februar", .....);// dette har jeg udfyldt til alle måneder
echo $month[$row["maaned"]];

Den skriver ingen til ud!

ChrD
Avatar billede chrd Nybegynder
11. marts 2009 - 12:37 #9
har fundet en løsning! tak for hjælpen
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging