Funktiolla voidaan tarkistaa onko annettu päivämäärä kelvollinen gregoriaaninen päiväys (käytössä Euroopassa).
Esimerkissä, tarkistetaan var_dump() funktiolla onko päivämäärät kelvollisia (true/false):
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
.pun{
color: darkred;
}
</style>
</head>
<body>
<div class="pun">
<?php
var_dump(checkdate(12,31,-400));
echo "<br>";
var_dump(checkdate(2,29,2003));
echo "<br>";
var_dump(checkdate(2,28,2021));
?>
</div>
</body>
</html>
Tulos www-sivulla:
Funktiolla voidaan tarkistaa onko annettu päivämäärä kelvollinen gregoriaaninen päiväys (käytössä Euroopassa).
Esimerkissä, tarkistetaan var_dump() funktiolla onko päivämäärät kelvollisia (true/false):
CSS-ohje sama kaikissa esimerkeissä !
PHP-koodaus:
<div class="pun">
<?php
$paiva=date_create("14.4.2021"); // tai 2013-03-15
echo "Päivämäärä ennen lisäystä 14.4.2021 <br>";
date_add($paiva,date_interval_create_from_date_string("11 days"));
echo date_format($paiva,"d.m.Y"); // tai Y-m-d
echo "<br>";
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan muotoilla annettu tai lomakeelta saatu päivämäärä haluttuun muotoon.
Esimerkissä, muotoillaan 15.Apr.2021 muodossa oleva päivämäärä numero-muotoon:
PHP-koodaus:
<div class="pun">
<?php
$date=date_create_from_format("j.M.Y","15.Apr.2021");
echo date_format($date,"d.m.Y");
?>
</div>
Tulos www-sivulla:
Taulukossa päivä ja aika funktioihin liittyvät parametrit:
Parametri / Asetus | Selite | Parametri / Asetus | Selite |
---|---|---|---|
d | Day of the month; with leading zeros | j | Day of the month; without leading zeros |
D | Viikon päivä, lyhenne (Mon - Sun) | I | Viikon päivä (Monday - Sunday) |
S | English suffix for day of the month (st, nd, rd, th) | F | Kuukausi (January - December) |
M | Kuukausi lyhenne (Jan-Dec) | m | Kuukausi kahdella numerolla (01-12) |
n | Kuukausi (1-12) | Y | Vuosiluku (e.g 2013) |
y | Vuosiluku kahdella numerolla (e.g 13) | a ja A | (e.g 13) |
g | tunnit 12, ilman nolla (1-12) | G | tunnit 24, ilman nolla (1-24) |
h | tunnit 12, nollasta alkaen (0-12) | H | tunnit 24, nollasta alkaen (0-24) |
i | minuutit, nollasta alkaen (0-60) | s | sekunnit, nollasta alkaen (0-60) |
u | Mikrosekunnit (seitsemmällä desimaalilla) | e, O, P ja T | Aikavyöhykkeen tunniste |
U | Seconds since Unix Epoch | (space) | |
# | One of the following separation symbol: ;,:,/,.,,,-,(,) | ? | A random byte |
* | Rondom bytes until next separator/digit | ! | Resets all fields to Unix Epoch if they have not been parsed yet |
| | Resets all fields to Unix Epoch if they have not been parsed yet | + | If present, trailing data in the string will cause a warning, not an error |
Funktiolla voidaan muotoilla numeroina annettu päivämäärä.
Esimerkissä, muotoillaan muodossa 2021-06-20 annettu päivämäärä eurooppassa käytetyksi:
PHP-koodaus:
<div class="pun">
<?php
$paiva=date_create("2021-06-20");
echo date_format($paiva,"d.m.Y");
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan vuosi,kuukausi, päivä järjestyksessä annttu päivämäärä muotoilla haluttuun numero-muotoon .
Esimerkissä, muotoillaan järjestyksessä 2021,12,24 annettu pävimäärä eurooppalaiseksi:
PHP-koodaus:
<div class="pun">
<?php
$paiva=date_create();
date_date_set($paiva,2021,12,24);
echo date_format($paiva,"d.m.Y");
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan selvittää www-palvelimen aikavyöhyke-asetus.
"Koordinoitu yleisaika (UTC) on ensisijainen aikajärjestelmä, jolla maailman aika määrätään.
Se pysyy noin sekunnin sisällä keskimääräisestä aurinkoajasta nollapituuspiirillä,
eikä sitä ole sidottu kesäaikaan."
lähde: Wikipedia,
katso
Esimerkissä, koodaus ilmoittaa mikä aikavyöhyke on siinä www-palvelimessa missä tämä opas sijaitsee:
PHP-koodaus:
<div class="pun">
<?php
echo date_default_timezone_get();
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan asettaa aikavyöhyke maanosan ja kaupungin/paikkakunnan mukaan.
Löydät käytettävissä oleva aikavyöhyke asetukset täältä.
Asetuksella voidaan luoda www-sivustolle erilaisia aika ilmoituksia esimerkiksi jos on olennaista sivuston käyttäjälle viestiä kellon aika eri maanosassa.
Esimerkissä, asetetaan Australia ja Sydney:
PHP-koodaus:
<div class="pun">
<?php
date_default_timezone_set("Australia/Sydney");
echo date_default_timezone_get();
?>
</div>
Tulos www-sivulla:
Funktiolla voidaa laskea kahden päivämäärän erotus päivinä.
Esimerkissä, funktio laskee 14.5.2021 ja 1.5.2021 erotuksen päivinä:
PHP-koodaus:
<div class="pun">
<?php
$paiva1=date_create("2021-05-01");
$paiva2=date_create("2021-05-14");
$ero=date_diff($paiva1,$paiva2);
echo $ero->format("%R%a päivää eroa");
echo "<br>";
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan muotoilla päivämäärä erilaiseen muotoon.
Esimerkissä, päivämäärä muotoillaan erilaisella välimerkillä sekä vuosi, kuukausi ja päivän sijainstia päivämäärässä vaihdetaan:
PHP-koodaus:
<div class="pun">
<?php
$date=date_create("2021-04-20");
echo date_format($date,"d/m/Y H:i:s");
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan tarkistaa onko annettu pävämäärä oikein annettu sekä virheet.
Esimerkissä, tarkistetaan epämääräinen päivämäärä tieto:
PHP-koodaus:
<div class="pun">
<?php
date_create("abcdef%&&/");
print_r(date_get_last_errors());
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan funktiolla voidaa lisätä päivämäärä-tietoon uusi päivämäärä vuosina ja päivinä.
Esimerkissä, päivämäärään 1.1.2020 lisätään 1 vuosi ja 20 päivää:
PHP-koodaus:
<div class="pun">
<?php
$paiva = date_create('01.01.2020');
date_add($paiva, date_interval_create_from_date_string('1 year 20 days'));
echo date_format($paiva, 'd.m.Y');
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan selvittää päivämäärien erotus kuukasina ja päivinä sekä onko jonkin päivämäärä ennen - vai jälkeen +-.
Esimerkissä, päivämäärien erotus kolmella eri tavalla:
PHP-koodaus:
<div class="pun">
<?php
$paiva1=date_create("2021-01-01");
$paiva2=date_create("2021-02-12");
$ero=date_diff($paiva1,$paiva2);
/ %a määritteellä näytetään päivien erotus
echo $ero->format("Päivämäärien erotus: %a.");
echo "<br>";
// %R määriteellä näytetään + koska $paiva2 on kalenterissa $paiva1 jälkeen
echo $ero->format("Päivämäärien erotus: %R%a.");
echo "<br>";
// %d määrittellä näytetään päivät, kuukaudet näytetään aiemmin %m määritteellä
echo $ero->format("Kuukasia: %m, päiviä: %d.");
?>
</div>
Tulos www-sivulla:
Taulukko parametrien käyttämisestä esimerkein
Parametri / Asetus | Selite | Parametri / Asetus | Selite |
---|---|---|---|
% | merkki | Y | Vuosi kahdella numerolla ilmaistuna |
y | Vuosi neljällä numerolla | M | Kuukausi 01 - 12 |
m | Kuukausi 1 - 12 | D | Päivä 01 - 31 |
d | Päivä 1 - 31 | a | Pivien erotus ilman etumerkkiä, esim 12 |
H | Tunnit 00 - 24 | h | Tunnit 1 - 24 |
I | Vuosiluku kahdella numerolla (e.g 13) | i | (e.g 13) |
S | Sekunnit 01 - 60 | s | Sekunnit 1 - 60 |
F | Mikrosekunnit kuudella numerolla esim 123807 tai 004789 | f | Mikrosekunnit esim 786 tai 464786 |
R | Etumerkki - jos negatiivinen, + jos positiivinen | r | Etumerkki - jos negatiivinen, muutoin etumerkitön |
Funktiolla voidaan asettaa päivämääriä ISO 8601 standardilla käyttäen asetuksena viikkoja ja päiviä.
Esimerkissä, Toiminta sekä käyttökohde epäselviä!
PHP-koodaus:
<div class="pun">
<?php
$paiva=date_create();
date_isodate_set($paiva,2021,5);
echo date_format($paiva,"Y-m-d") . "<br>";
date_isodate_set($paiva,2021,6,21);
echo date_format($paiva,"Y-m-d");
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan päivämäärään lisätä tai vähentää päiviä.
Esimerkissä, päivämäärään 1.6.2021 lisätään 20 päivää:
PHP-koodaus:
<div class="pun">
<?php
$paiva=date_create("01.06.2021");
date_modify($paiva,"+20 days");
echo date_format($paiva,"d.m.Y");
?>
</div>
Tulos www-sivulla:
Funktiolla saadaan sekunteina UTC-järjestelmän mukaisesti kesä- ja talvi-ajan ero annetulla aikavyöhykkeellä.
Esimerkissä, kesän ja talven ero Europe/Helsinki aikavyöhyke-asetuksella:
CSS-ohje (sama kaikissa esimerkeissä):
PHP-koodaus:
<div class="pun">
<?php
$talvi=date_create("2021-12-31",timezone_open("Europe/Helsinki"));
$kesa=date_create("2021-06-30",timezone_open("Europe/Helsinki"));
echo date_offset_get($talvi) . " sekunttia.<br>";
echo date_offset_get($kesa) . " sekunttia.";
?>
</div>
Tulos www-sivulla:
Funktiolla tutkia annettua päivämäärä ja esittää tulokset taulukko-muodossa.
Esimerkissä, tutkitaan kahdessa eri muodossa annettua päivämäärää:
PHP-koodaus:
<div class="pun">
<?php
print_r(date_parse_from_format("mmddyyyy","04202021"));
echo "<br><br>";
print_r(date_parse_from_format("j.n.Y H:iP","20.4.2021 14:35+02:00"));
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan voidaan tutkia talukkona annettua päivämäärää.
Esimerkissä, annetun pävimäärän tutkiminen:
PHP-koodaus:
<div class="pun">
<?php
print_r(date_parse("2021-05-01 12:30:45.5"));
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan vähentää päivämäärä-tiedosta annetussa merkkijonossa olevalla numeroarvolla päiviä.
Esimerkissä, päivämäärästä 21.4.2021 vähennetään 3 päivää:
PHP-koodaus:
<div class="pun">
<?php
$paiva=date_create("2021-04-21");
date_sub($paiva,date_interval_create_from_date_string("3 days"));
echo date_format($paiva,"Y-m-d");
?>
</div>
Tulos www-sivulla:
Funktiolla saadaan koordinaattipisteiden sekä päivämäärä tiedon avulla näytettyä aurinkoon liittyvää tietoa.
Esimerkissä, näytetään Helsinkiin liittyvää tietoa kahtena eri päivämääränä:
CSS-ohje (sama kaikissa esimerkeissä):
PHP-koodaus:
<div class="pun">
<?php
echo "<h3>Helsinki 1. Tammikuuta, 2021</h3>";
$sun_info=date_sun_info(strtotime("2021-01-01"),60.1666,24.9435);
foreach ($sun_info as $key=>$val)
{
echo "$key: " . date("H:i:s",$val) . "<br>";
}
echo "<h3>Helsinki 1.toukokuuta, 2021</h3>";
$sun_info=date_sun_info(strtotime("2021-05-01"),60.1666,24.9435);
foreach ($sun_info as $key=>$val)
{
echo "$key: " . date("H:i:s",$val) . "<br>";
}
?>
</div>
Tulos www-sivulla:
Funktiolla ilmoittaa auringon nousu-aika koordinaattipiteiden avulla.
Esimerkissä, näytetään auringon nousu ja lasku aika Helsingissä kun www-sivusto avautuu selaimeen :
PHP-koodaus:
<div class="pun">
<?php
//Auringon nousu Helsinki, Suomi
//Latitude: 60.1 North //Longitude: 24.9 West
//Zenith ~= 90 //offset: +3 GMT Huomaa.
//Huomaa! Aikaero sekä Suomessa kesä- ja talviaika
echo("<h2>Helsinki, Suomi</h2>");
echo("Päivä: " . date("D M d Y"));
echo("<br>Aurinko nousee: ");
echo(date_sunrise(time(),SUNFUNCS_RET_STRING,60.1,24.9,90,3));
echo("<br>Aurinko laskee: ");
echo(date_sunset(time(),SUNFUNCS_RET_STRING,60.1,24.9,90,3));
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan asettaa aika annetulle päivämäärälle.
Esimerkissä, asetetaan 21.4.2021 päivälle kaksi aikaa joista toinen sekunttien tarkuudella:
CSS-ohje (sama kaikissa esimerkeissä):
PHP-koodaus:
<div class="pun">
<?php
$paiva=date_create("21.04.2021");
date_time_set($paiva,8,00);
echo date_format($paiva,"d.m.Y H:i:s") . "<br>";
date_time_set($paiva,8,45,15);
echo date_format($paiva,"d.m.Y H:i:s");
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan asettaa UNIX aikaleima (timestamp).
Esimerkissä, asetetaan UNIX aikaleima:
CSS-ohje (sama kaikissa esimerkeissä):
PHP-koodaus:
<div class="pun">
<?php
$paiva=date_create();
echo date_timestamp_get($paiva);
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan asettaa UNIX aikaleimalla päivämäärä ja aika.
Esimerkissä, UNIX aikaleiman käyttäminen:
CSS-ohje (sama kaikissa esimerkeissä):
PHP-koodaus:
<div class="pun">
<?php
$paiva=date_create();
date_timestamp_set($paiva,1371803321);
echo date_format($paiva,"U = Y-m-d H:i:s");
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan selvittää aikavyöhyke maanosan ja paikan mukaan.
Esimerkissä, selvitetään aikavyöhykkeeksi Eurooppa ja Helsinki:
CSS-ohje (sama kaikissa esimerkeissä):
PHP-koodaus:
<div class="pun">
<?php
$paiva=date_create(null,timezone_open("Europe/Helsinki"));
$aikavyohyke=date_timezone_get($paiva);
echo timezone_name_get($aikavyohyke);;
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan asettaa aikavyöhyke.
Esimerkissä, asetetaan aikavyöhykkeeksi Tukholma ja Lontoo:
CSS-ohje (sama kaikissa esimerkeissä):
PHP-koodaus:
<div class="pun">
<?php
$paiva=date_create("2021-04-21",timezone_open("Europe/Stockholm"));
echo "Tukholma ";
echo date_format($paiva,"Y-m-d H:i:sP") . "<br>";
date_timezone_set($paiva,timezone_open("Europe/London"));
echo "Lontoo ";
echo date_format($paiva,"Y-m-d H:i:sP");
?>
</div>
Tulos www-sivulla:
Funktiolla on useita erilaisia käyttötarkoituksia päivämäärät ja kellot on yleisimpiä.
Esimerkissä, joitakin käyttötapoja:
CSS-ohje (sama kaikissa esimerkeissä):
PHP-koodaus:
<div class="pun">
<?php
// Näyttää päivän
echo date("1") . "<br>";
// Näyttää viikon päivän, päivä, kuukausi, vuosi, kello, AM tai PM
echo date("l j F Y h:i:s A") . "<br>";
// Näyttää annetun päivämäärän viikon päivän
echo "Huhtikuun 20.päivä 2021 oli ".date("l", mktime(0,0,0,20,4,2021)) . "<br>";
// Use a constant in the format parameter
echo date(DATE_RFC822) . "<br>";
prints something like: 1975-10-03T00:00:00+00:00
echo date(DATE_ATOM,mktime(0,0,0,10,3,1975));
?>
</div>
Tulos www-sivulla:
Parametri / Asetus | Selite | Parametri / Asetus | Selite |
---|---|---|---|
d | Kuukauden päivät, 01 - 31 | D | A textual representation of a day (three letters) |
j | Kuukauden päivät, 1 - 31 | l | A full textual representation of a day (pieni L-kirjain |
N | The ISO-8601 numeric representation of a day (1 for Monday, 7 for Sunday) | S | The English ordinal suffix for the day of the month (2 characters st, nd, rd or th. Works well with j) |
w | A numeric representation of the day (0 for Sunday, 6 for Saturday) | z | Vuoden päivät, 0 - 365 |
W | ISO-8601 standardin viikopäivät, 0 sunnuntai - 6 lauantai | F | Kuukaudet tekstinä, January - December |
m | Kuukaudet numerona, 01 - 12 | M | Kuukaudet kolmella kirjaimella, Jan - Dec |
n | Kuukaudet numerona, 1 - 12 | t | The number of days in the given month |
L | Whether it's a leap year (1 if it is a leap year, 0 otherwise) | o | ISO-8601 standardina vuosi numeroina |
Y | Vuosi neljällä numerolla, esim 1989 | y | Vuosi kahdella numerolla, esm 89 |
a | Pienillä kirjaimilla am tai pm | A | Suurilla kirjaimilla AM tai PM |
B | Swatch Internet time (000 to 999) | g | Aika 12 tuntia, 1 - 12 |
G | Aika 24 tuntia, 0 - 23 | h | Aika 12 tuntia, 01 - 12 |
H | Aika 24 tuntia, 00 - 23 | i | Minuutit, 00 - 59 |
s | Sekunnit, 00 - 59 | u | Mikrosekunnit |
e | Aikavyöhykkeen tunnistus (esim UTC,GMT, Atlantic/Azores | I | Whether the date is in daylights savings time (1 if Daylight Savings Time, 0 otherwise)(iso i-kijain) |
O | Difference to Greenwich time (GMT) in hours (Example: +0100) | P | Difference to Greenwich time (GMT) in hours:minutes (added in PHP 5.1.3) |
T | Timezone offset in seconds. The offset for timezones west of UTC is negative (-43200 to 50400) | Z | Etumerkki - jos negatiivinen, muutoin etumerkitön |
c | The ISO-8601 date (e.g. 2013-05-05T16:34:42+00:00) | r | The RFC 2822 formatted date (e.g. Fri, 12 Apr 2013 12:01:05 +0200) |
U | The seconds since the Unix Epoch (January 1 1970 00:00:00 GMT) |
Funktiolla voidaan poimia päivämäärä tiedot esimerkiksi näytettäväksi www-sivulle.
Esimerkissä, näytetään objektista halutut päivämäärä-tiedot (huomaa, aikavyöhyke):
CSS-ohje (sama kaikissa esimerkeissä):
PHP-koodaus:
<div class="pun">
<?php
// Näyttää taulukon getdate() funktiolla
print_r(getdate());
echo "<br><br>";
// Palauttaa päivä-tiedot muuttujaan ja näytetään tiedot
$otapaiva=getdate(date("U"));
echo "$otapaiva[weekday], $otapaiva[month] $otapaiva[mday], $otapaiva[year]";
?>
</div>
Tulos www-sivulla:
Taulukko. Objektin sisältö.
Parametri / Asetus | Selite | Parametri / Asetus | Selite |
---|---|---|---|
[seconds] | Sekunnit | [minutes] | Minuutit |
[hours] | Tunnit | [mday] | Kuukauden päivä, numero |
[wday] | Viikonpäivä, numero 0=sunnuntai, 1=maanantai, jne | [mon] | Kuukausi |
[year] | Vuosi | [yday] | Vuoden päivät, 0 - 365 |
[weekday] | Viikon päivä, 0 sunnuntai - 6 lauantai ?? | [month] | Kuukausi, January - December |
[0] | UNIX kello, sekunnit |
Funktiolla voidaan tarkistaa onko annettu päivämäärä kelvollinen gregoriaaninen päiväys (käytössä Euroopassa).
Esimerkissä, tarkistetaan var_dump() funktiolla onko päivämäärät kelvollisia (true/false):
CSS-ohje (sama kaikissa esimerkeissä):
PHP-koodaus:
<div class="pun">
<?php
// Näyttää objektina gettimeofday() funktiolla
print_r(gettimeofday());
echo "<br><br>";
// Print the float from gettimeofday()
echo gettimeofday(true) . "<br><br>";
// Return current time; then format the output
$oma_aika=gettimeofday();
echo "$oma_aika[sec].$oma_aika[usec]";
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan esittää yksilöityä kalenteri ja aika tietoja.
Esimerkissä, kalenteri- ja aikatietoja (huomaa aikavyöhyke asetukset):
PHP-koodaus:
<div class="pun">
<?php
// Viikonpäivän näyttäminen, alla soveltajan versio
echo gmdate("l") ."<br>";
$paiva = gmdate("l");
echo $paiva ."<br>";
// Näyttää viikonpäivän, päivämäärän, kuukauden,
// vuoden, kellon ajan, AM tai PM
echo gmdate("l jS \of F Y h:i:s A") ."<br>";
// Näyttää mikä viikonpäivä oli October 3, 1975
echo "Oct 3, 1975 was on a ".gmdate("l", mktime(0,0,0,10,3,1975)) ."<br>";
// Näyttää DATE_RFC822 formaatilla tiedot
echo gmdate(DATE_RFC822) ."<br>";
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan selvittää mikä viikonpäivä on annettuna päivämääränä.
Esimerkissä, ilmoittaa viikonpäivän 3.10.2021:
CSS-ohje (sama kaikissa esimerkeissä):
PHP-koodaus:
<div class="pun">
<?php
$paiva = date("l", gmmktime(0,0,0,10,3,2021));
echo "Lokakuun 3. päivä 2021 on ". $paiva;
echo "<br>Englannin-kielisen päivän voi if-lauseilla muuttaa
haluamalle kielelle.";
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan TEHDÄ MITÄ.
Esimerkissä, ESIMERKKI TEKEE MITÄ:
PHP-koodaus:
<div class="pun">
<?php
echo(gmstrftime("%B %d %Y, %X %Z",mktime(20,0,0,12,31,98))."<br>");
setlocale(LC_ALL,"hu_HU.UTF8");
echo(gmstrftime("%Y. %B %d. %A. %X %Z"));
?>
</div>
Tulos www-sivulla:
Taulukko. Asetukset.
Parametri / Asetus | Selite | Parametri / Asetus | Selite |
---|---|---|---|
%a | Viikonpäivä lyhennetty nimi | %A | Viikonpäivä koko nimi |
%b | Kuukausi lyhennetty nimi | %B | Kuukausi koko nimi |
%c | preferred date and time representation | %C | Vuosiluvun vuosikymmenet, 00 - 99 |
%d | Kuukauden päivä numerona, 01 - 31 | %D | Sama edellinen, %m/%d/%y |
%e | Kuukauden päivä numerona, 1 - 31 | %g | Sama kuin %G "without the century" |
%G | 4 numeroinen vuosi, year corresponding to the ISO week number (see %V) | %h | Kuukausi lyhennetty nimi |
%H | Tunnit, 24 tunnin kello, 00 - 24 | %I | Tunnit, 12 tunnin kello, 01 - 12 |
%j | Vuoden päivien lukumäärä, 000 - 366 | %m | Kuukausi numerona, 01 - 12 |
%M | Minuutit | %n | newline character |
%p | either am or pm according to the given time value | %r | time in a.m. and p.m. notation |
%R | Tunnit, 24 tunnin muodossa | %S | Sekunnit |
%t | tab character | %T | current time, equal to %H:%M:%S |
%u | weekday as a number (1 to 7), Monday=1. Warning: In Sun Solaris Sunday=1 | %U | eek number of the current year, starting with the first Sunday as the first day of the first week |
%V | The ISO 8601 week number of the current year (01 to 53), where week 1 is the first week that has at least 4 days in the current year, and with Monday as the first day of the week | %W | eek number of the current year, starting with the first Monday as the first day of the first week |
%w | Viikon päivä numerona, sunnuntai = 0 | %x | preferred date representation without the time |
%X | preferred time representation without the date | %y | Vuosiluku, 00 - 99 |
%Y | Vuosiluku kokonaisuudessaan, esim 2021 | %Z tai %z | time zone or name or abbreviation |
%% | a literal % character |
Funktiolla voidaan tuottaa aika ja päivä tietoja.
Esimerkissä, kokeillaan erilaisten tietojen esittämistä eri asetuksilla:
PHP-koodaus:
<div class="pun">
<?php
echo idate("B") . "<br>" . idate("d") . "<br>";
echo idate("h") . "<br>" . idate("H") . "<br>";
echo idate("i") . "<br>" . idate("I") . "<br>";
echo idate("L") . "<br>" . idate("m") . "<br>";
echo idate("s") . "<br>" . idate("t") . "<br>";
echo idate("U") . "<br>" . idate("w") . "<br>";
echo idate("W") . "<br>" . idate("y") . "<br>";
echo idate("Y") . "<br>" . idate("z") . "<br>";
echo idate("Z") . "<br>";
?>
</div>
Tulos www-sivulla:
Taulukko. Asetukset.
Parametri / Asetus | Selite | Parametri / Asetus | Selite |
---|---|---|---|
B | Swatch Beat/Internet Time ?? | d | Kuukauden päivä |
h | Tunnit, 12 tunnin muodossa | H | Tunnit, 24 tunnin muodossa |
i | Minuutit | I | returns 1 if DST (daylight saving time) is activated, 0 otherwise |
L | returns 1 for leap year, 0 otherwise | m | Kuukauden numero |
s | Sekunnit | t | Days in current month |
U | Sekunnit,(January 1 1970 00:00:00 GMT) | w | Viikonpäivä numerona, sunnuntai = 0 |
W | ISO-8601 muodossa viikon numero, viikko alkaa maanantaista | y | Vuosi, 1 tai 2 numeroa esim 21 |
Y | Vuosi neljällä numerolla, esim 2021 | z | Vuoden päivä alusta numerona |
Z | Aikavyöhyke, sekunnin tarkuudella |
Funktiolla voidaan TEHDÄ MITÄ.
Esimerkissä, print_() -funktiolla näytetään localtime()-funktio objektit:
PHP-koodaus:
<div class="pun">
<?php
print_r(localtime());
echo "<br><br>";
print_r(localtime(time(),true));
?>
</div>
Tulos www-sivulla:
Taulukko. Funktion objektit.
Objektit | Selite | Objektit | Selite |
---|---|---|---|
[tm_sec] | Sekunnit | [tm_min] | Minuutit |
[tm_hour] | Tunnit | [tm_mday] | Kuukauden päivä |
[tm_mon] | Kuukausi, tammikuu = 0 | [tm_year] | Vuosi, alkaen 1900 |
[tm_wday] | Viikonpäivä, sunnuntai = 0 | [tm_yday] | Vuoden päivä, monesko päivä vuoden alusta alkaen |
[tm_isdst] | Is daylight savings time in effect ?? |
Funktiolla voidaan palauttaa UNIX ajan alkaen 1.1.1970 klo 00.00.00 alkaen.
Esimerkissä, Jaa'a mitähän tällä tekisi ??:
PHP-koodaus:
<div class="pun">
<?php
echo(microtime());
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan palauttaa UNIX:n laskemana esimerkiksi mikä viikon päivä oli annettuna päivämääränä.
Funnktion rakenne, ist_dst -kohdan voi jättää pois):
mktime(tunnit, minuutit, sekunnit, kuukausi, päivä, vuosi, is_dst)
Esimerkissä, Jaa'a mitähän tällä tekisi ??:
PHP-koodaus:
<div class="pun">
<?php
// Näyttää mikä viikonpäivä oli annettuna päivämääränä
echo "3.5. 2021 oli ".date("l", mktime(0,0,0,5,3,2021)) . "<br><br>";
//The mktime() function is useful for doing date arithmetic and validation.
//It will automatically calculate the correct value for out-of-range input:
echo date("d.M.Y",mktime(0,0,0,5,3,2021)) . "<br>";
echo date("d.M.Y",mktime(0,0,0,14,1,2001)) . "<br>";
echo date("d.M.Y",mktime(0,0,0,1,1,2001)) . "<br>";
echo date("d.M.Y",mktime(0,0,0,1,1,99)) . "<br>";
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan tuottaa paikallinen päivämäärä sekä kellonaika.
Esimerkissä, alimmaisena suomenkielisenä Suomen päivämäärä ja kellon aika kun tämä www-sivu on avattu selaimessa:
PHP-koodaus:
<div class="pun">
<?php
echo(strftime("%B %d %Y, %X %Z",mktime(20,0,0,12,31,20))."<br>");
setlocale(LC_ALL,"hu_HU.UTF8");
echo(strftime("%A %d. %B. %Y. %X %Z <br><br>"));
// Suomen päivämäärä ja kellon aika
echo "</h4> Suomen päämäärä ja kellon aika </h4>";
date_default_timezone_set('Europe/Helsinki');
setlocale(LC_ALL, array('fi_FI.UTF-8','fi_FI@euro','fi_FI','finnish'));
echo(strftime("%A %d. %B. %Y. %X"));
echo "<h4> Muuttujan avulla päivä ja kellon aika:</h4>";
$paiva = (strftime("%A %d. %B. %Y. %X"));
echo $paiva;
?>
</div>
Tulos www-sivulla:
Taulukko. Funktion asetukset.
Asetus | Selite | Asetus | Selite |
---|---|---|---|
%a | Lyhennetty viikonpäivän nimi | %A | Viikonpäivän nimi |
%b | Lyhennetty kuukauden nimi | %B | Kuukauden nimi |
%c | Päivä ja aika | %C | Vuosisata, 00 - 99 |
%d | Kuukauden päivä, 01 - 31 | %D | Sama kuin %m/%d/%y |
%e | Kuukauden päivä, 1 - 31 | %g | Sama kuin %G, ilmoittaa vuosisadan |
%G | Neljällä numerolla vuosiluku | %h | Sama kuin %b |
%H | Tunnit, 24 tunnin kello 00 - 23 | %I | Tunnit, 12 tunnin kello 01 - 12 |
%j | Vuoden päivät, 001 - 366 | %m | Kuukausi, 01 - 12 |
%M | Minuutit | %n | rivinvaihto |
%p | a.m tai p.m formaatti | %r | a.m tai p.m asettaminen |
%R | 24 h asettaminen | %S | Sekunnit |
%t | Tabulaattori | %T | Nykyinen aika, esim %H:%M:%S |
%u | Viikonpäivän numero, 1 - 7 jossa maanantai = 1, Sun Solaris asetuksella sunnuntai = 1 | %U | Viikon numero, alkaen vuoden alusta (1. sunnuntaista) |
%V | ISO 8601 standardin mukainen viikon numero, 01 - 53 ja maanantai viikon 1. päivä | %W | Viikon numero alkaen vuoden alusta, maanantai viikon 1. päivä |
%w | Viikon päivä numerona, sunnuntai = 0 | %x | Haluttu päivä ilman aikaa |
%X | Haluttu aika ilman päivää | %y | Vuosi luku ilman vuosituhansia ja -satoja, 00 - 99 |
%Y | Vuosiluku kokonaisuudessaan | %Z tai %z | Aikavyöhyke tai aikavyöhykkeen nimi tai lyhenne |
%% | % merkki |
Funktiolla voidaan selvittää sille tuodun päivämäärän ja ajan tieto.
Esimerkissä, näytetään päivämäärä sekä kellon aika ja jäsennetään nykyinen päivä- ja aikatieto:
PHP-koodaus:
<div class="pun">
<?php
$muoto="%d.%m.%Y %H:%M:%S <br>";
$muoto=strftime($muoto);
echo("$muoto");
print_r(strptime($muoto,$muoto));
?>
</div>
Tulos www-sivulla:
Katso edellisen funktion taulukko.
Funktiolla voidaan laskea sekuntteina kulunut aika funktion käynnistyshetkellä.
Esimerkissä, now-asetuksella näytetään sekunteina aika funktion käynnistyshetkellä ja lisäksi lasketaan sekuntteina aikoja lisää tai sukunnit menneisyydessä:
PHP-koodaus:
<div class="pun">
<?php
echo(strtotime("now") . "<br>");
echo(strtotime("+1 hours") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("3 October 2005") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
</div>
Tulos www-sivulla:
Funktiolla voidaan helposti tuottaa päivämäärä muuttujan arvoksi.
Esimerkissä, funktiolla tuotetaan nykyinen päivämäärä:
PHP-koodaus:
<div class="pun">
<?php
$paiva=time();
echo($paiva . "<br>");
echo(date("d.m.Y",$paiva));
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan tehdä mitä ????
Esimerkissä, EI OLE, SELVITELTÄVÄ:
PHP-koodaus:
<div class="pun">
<?php
$aikavyohyke = DateTimeZone::listAbbreviations();
print_r($aikavyohyke["acst"]);
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan näyttää aikavyöhykkeiden tunnisteet maanosittain.
Esimerkissä, euroopan aikavyöhykkeiden tunnisteet:
PHP-koodaus:
<div class="pun">
<?php
// Koko eurooppa
print_r(timezone_identifiers_list(128));
// Alla olevella listautuu kaikki
//print_r(timezone_identifiers_list());
?>
</div>
Tulos www-sivulla:
Taulukko. Aikavyöhyke tunnisteet maanosittain.
Asetus | Selite | Asetus | Selite |
---|---|---|---|
1 | Afrikka | 2 | Amerikka |
4 | Antarktis, etelä | 8 | Arktinen, pohjoinen |
16 | Aasia | 32 | Australia |
128 | Eurooppa | 256 | Intia |
512 | Tyynivaltameri | 1024 | UTC |
2047 | Kaikki | 4095 | ALL_WITH_BC ??? |
2096 | PER_COUNTRY |
Funktiolla voidaan selvittää aikavyöhykkeen koordinaattipiste.
Esimerkissä, Helsingin koordinaattipiste ja maatunniste:
PHP-koodaus:
<div class="pun">
<?php
$aikavyohyke=timezone_open("Europe/Helsinki");
print_r(timezone_location_get($aikavyohyke));
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan aikavyöhyke kun tiedetään aika vyöhykkeen lyhenne.
Esimerkissä, aikavyöhyke lyhenteen avulla:
PHP-koodaus:
<div class="pun">
<?php
echo timezone_name_from_abbr("EST") . "<br>";
echo timezone_name_from_abbr("",7200,0);
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan esittää aikavyöhyke ???.
Esimerkissä, omituinen esimerkki !! SELVITÄ:
PHP-koodaus:
<div class="pun">
<?php
$aikavyohyke=timezone_open("Europe/London");
echo timezone_name_get($aikavyohyke);
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan laskea ennettujen aikavyöhykksiden ero sekuntteina.
Esimerkissä, funktiolla Helsingin ja Tukholman aikaero sekuntteina (huomaa kesä- ja talviajan vaikutus):
PHP-koodaus:
<div class="pun">
<?php
$aikavyohyke=timezone_open("Europe/Stockholm");
$aikaero=date_create("now",timezone_open("Europe/Helsinki"));
echo timezone_offset_get($aikavyohyke,$aikaero);
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan avata aikavöhyke-tieto käytettäväksi.
Esimerkissä, avataan aikavyöhyketieto muuttujaan ja käytetään tietoa:
PHP-koodaus:
<div class="pun">
<?php
$vyohyke=timezone_open("Europe/Helsinki");
echo timezone_name_get($vyohyke);
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan TARKISTELLA MITÄ ???.
Esimerkissä, TEKEE MITÄ:
PHP-koodaus:
<div class="pun">
<?php
$aikavyohyke = new DateTimeZone("Europe/Paris");
// Procedural style
print_r(reset(timezone_transitions_get($aikavyohyke)));
echo "<br><br>";
// Object oriented style
print_r(reset($aikavyohyke->getTransitions()));
?>
</div>
Tulos www-sivulla:
Funktiolla voidaan palauttaa aikavyöhykkeen-versio ??.
Esimerkissä, aikavyöhykkeen versio:
PHP-koodaus:
<div class="pun">
<?php
echo timezone_version_get();
?>
</div>
Tulos www-sivulla: