|
| Danske dato'er i date() ??? Fra : Pelle Gøeg |
Dato : 23-02-02 16:08 |
|
Jeg har en mySQL db hvor jeg har en masse fødselsdage gemt i unix_timestamp
format, dem henter jeg ud og putter i et array $data[foedselsdage] jeg vil
nu have dem ud på min side hvor de skal skrives sådan:
fx. 1. Januar 1970. Altså på dansk tekst istedet for engelsk???
ligenu har jeg hvor der kun står 1/1-1970 men vil gerne have det til at se
lidt pænere ud.
hilsen
Pelle Gøeg
| |
Karl Peder Olesen (24-02-2002)
| Kommentar Fra : Karl Peder Olesen |
Dato : 24-02-02 11:16 |
|
On Sat, 23 Feb 2002 16:07:55 +0100, "Pelle Gøeg"
<no@man.has.been.here> wrote:
>Jeg har en mySQL db hvor jeg har en masse fødselsdage gemt i unix_timestamp
>format, dem henter jeg ud og putter i et array $data[foedselsdage] jeg vil
>nu have dem ud på min side hvor de skal skrives sådan:
>fx. 1. Januar 1970. Altså på dansk tekst istedet for engelsk???
>ligenu har jeg hvor der kun står 1/1-1970 men vil gerne have det til at se
>lidt pænere ud.
Et forslag:
Opret et array med danske månedsnavne: [mdr[1] = 'januar' osv.). Når
du skal skrive datoen, finder du månedsnummeret og erstatter
månedsnummeret med det tilsvarende element fra array'et.
mvh
Karl Peder
| |
Pelle Gøeg (24-02-2002)
| Kommentar Fra : Pelle Gøeg |
Dato : 24-02-02 14:12 |
|
> Et forslag:
> Opret et array med danske månedsnavne: [mdr[1] = 'januar' osv.). Når
> du skal skrive datoen, finder du månedsnummeret og erstatter
> månedsnummeret med det tilsvarende element fra array'et.
Fandt selv ud af det:
$maned = date(M, $data[foedselsdag]);
if ($maned == 'Jan') {
$mnd = 'januar';
}
elseif ($maned == 'Feb') {
$mnd = 'februar';
}
elseif ($maned == 'Mar') {
$mnd = 'marts';
}
elseif ($maned == 'Dec') {
$mnd = 'december';
}
else {
$mnd = $maned;
}
echo $mnd
hilsen
Pelle Gøeg
| |
Ukendt (24-02-2002)
| Kommentar Fra : Ukendt |
Dato : 24-02-02 14:53 |
|
> $maned = date(M, $data[foedselsdag]);
>
> if ($maned == 'Jan') {
> $mnd = 'januar';
> }
> elseif ($maned == 'Feb') {
> $mnd = 'februar';
> }
> elseif ($maned == 'Mar') {
> $mnd = 'marts';
> }
> elseif ($maned == 'Dec') {
> $mnd = 'december';
> }
> else {
> $mnd = $maned;
> }
>
> echo $mnd
eller : // klip fra manualen
string setlocale (mixed category, string locale)
Category is a named constant (or string) specifying the category of the
functions affected by the locale setting:
LC_ALL for all of the below
LC_COLLATE for string comparison, see strcoll()
LC_CTYPE for character classification and conversion, for example
strtoupper()
LC_MONETARY for localeconv()
LC_NUMERIC for decimal separator (See also: localeconv())
LC_TIME for date and time formatting with strftime()
If locale is the empty string "", the locale names will be set from the
values of environment variables with the same names as the above categories,
or from "LANG".
If locale is zero or "0", the locale setting is not affected, only the
current setting is returned.
....// slut klip
På windows er min erfaring at det virker bedst/sikrest med
setlocale("LC_TIME", "");
Hilsen
John
| |
|
|