Webmaster2webmaster.dk - Webmaster Community
Forsiden | Forum | Scripts
 Log ind:  B:     P:    
Kender du PHP-funktionen session_destroy()?




Artikel > Få datoen eller tiden vist på din hjemmeside

Kategori Programmering: PHP

Skrevet af nica65

Dato 01/09/06

Hits 697

Få datoen eller tiden vist på din hjemmeside
I denne artikel vil jeg fortælle om tid og dato vist i php med mange muligheder.

Der er mange ting man kan gøre med php. Der er blandt andet indbygget nogle kommandoer, som viser noget om det "miljø" programmet befinder sig i. F.eks. hvilken browser der bliver brugt eller hvad klokken er.

Vi skal se på hvordan man får vist datoen, tiden eller året - og i forskellige formater.

<?
print date('H:i d-m-Y');
?>

date() er en funktion i php. Man angiver i parentesen hvilken data den skal bruge og funktion giver så noget information tilbage. Den information som funktionen giver tilbage bliver så udnyttet af print funktionen, og bliver udskrevet på skærmen.

date(parameter)


Hvad funktionen date() giver tilbage (returns) er afhængig af hvad der står i parentensen (parameterne). Her har jeg givet den parameterne 'H:i d-m-Y'. Der er følgende muligheder:


a - "am" or "pm"
A - "AM" or "PM"
B - Swatch Internet time
d - day of the month, 2 digits with leading zeros; i.e. "01" to "31"
D - day of the week, textual, 3 letters; i.e. "Fri"
F - month, textual, long; i.e. "January"
g - hour, 12-hour format without leading zeros; i.e. "1" to "12"
G - hour, 24-hour format without leading zeros; i.e. "0" to "23"
h - hour, 12-hour format; i.e. "01" to "12"
H - hour, 24-hour format; i.e. "00" to "23"
i - minutes; i.e. "00" to "59"
I (capital i) - "1" if Daylight Savings Time, "0" otherwise.
j - day of the month without leading zeros; i.e. "1" to "31"
l (lowercase 'L') - day of the week, textual, long; i.e. "Friday"
L - boolean for whether it is a leap year; i.e. "0" or "1"
m - month; i.e. "01" to "12"
M - month, textual, 3 letters; i.e. "Jan"
n - month without leading zeros; i.e. "1" to "12"
r - RFC 822 formatted date; i.e. "Thu, 21 Dec 2000 16:01:07 +0200" (added in PHP 4.0.4)
s - seconds; i.e. "00" to "59"
S - English ordinal suffix, textual, 2 characters; i.e. "th", "nd"
t - number of days in the given month; i.e. "28" to "31"
T - Timezone setting of this machine; i.e. "MDT"
U - seconds since the epoch
w - day of the week, numeric, i.e. "0" (Sunday) to "6" (Saturday)
Y - year, 4 digits; i.e. "1999"
y - year, 2 digits; i.e. "99"
z - day of the year; i.e. "0" to "365"
Z - timezone offset in seconds (i.e. "-43200" to "43200"). The offset for timezones west of UTC is always negative, and for those east of UTC is always positive.


Som man kan se, er der mange, mange muligheder. Hvis man skriver bogstaver eller tegn som ikke findes i denne liste, så bliver de bare skrevet ud. Fx. har jeg brugt et kolon. Det findes ikke i listen, så derfor bliver det bare skrevet ud. Jeg har været smart og skrevet kolon'et mellem H (24 timers angivelse af timer) og i (antal minutter). På den måde kommer formatet til at se godt ud.

Det samme har jeg gjort mellem dag, måned og år. Hvis man nu af uransaglige årsager gerne ville bruge et "z" til at adskille timer og minutter, så kan man ikke bare skrive print date('Hzi d-m-Y'). Computeren ville jo tror at man ønskede at udskrive: day of the year; i.e. "0" to "365" (det som "z" ifølge listen betyder). Hvis man absolut vil bruge et "z" som adskiller skal man skrive en bagslash foran "". Prøv fx. denne kode:


<?php
print date('Klokke
e
H:i og å
e e
Y');
?>


Her har jeg været nødt til at sætte en backslash foran l, n, r, g og t fordi disse bogstaver findes i date() funktionens parameterliste.




<< Tilbage til oversigten