sivut.web

ohjeita web-sivuston tekijälle

PHP: Päivitysajankohdan näyttäminen

Automaattisen päivitysajan lisääminen on kätevää erityisesti sivuille, jotka muuttuvat usein. Aina päivittäjä ei muista kuitenkaan muuttaa yleensä sivun alareunasta löytyvää ajankohtaa, joten koko hoito kannattaa automatisoida.

Tiedoston edellinen muutosaika saadaan filemtime-funktiolla. Funktio ottaa syötteeksi tiedoston nimen ja palauttaa muutosajan sekuntteina sitten vuoden 1970. Tätä ns. "epoch"-aikaa käytetään hyvin usein kun ollaan tekemisissä ajan kanssa. Laskutoimitukset ovat sillä helppoja, sillä luku pyörii 10-lukujärjestelmässä toisin kuin minuutit, tunnit, vuorokaudet ja vuodet.

Filemtime-funktion palauttama luku tästä tiedostosta:

1192109626

Tiedoston nimen saa funktion syötteeseen SCRIPT_FILENAME-ympäristömuuttujasta. Ympäristömuuttujan saamiseen käytämme getenv-funktiota.

echo filemtime(getenv('SCRIPT_FILENAME'));

Harva kuitenkaan pystyy päättelemään tästä mystisestä luvusta yhtään mitään, joten muutamme sen järkikielelle, eli päiviksi, kuukausiksi, vuosiksi, tunneiksi ja minuuteiksi. Tämä tapahtuu date-funktiolla, joka ottaa palautettavan ajankohdan formaatin ja "epoch"-muotoisen ajankohdan syötteekseen.

echo date("j.m.Y H:i",filemtime(getenv('SCRIPT_FILENAME')));

Tätä sivua on viimeksi päivitetty 11.10.2007 16:33.

Date-funktion ensimmäiseen syötteeseen tulevat kirjaimet määräävät palautettavan merkkijonon muodon. "j" on päivä, "m" kuukausi, "Y" vuosi jne. Kaikki mahdollisuudet löytyvät PHP:n manuaalin date-funktion sivulta.

Tämä sivu on luotu 1.4.2003.


Käyttäjien kommentit

22.3.2004 00:18
k

Kiitos, ihan kiva vaikkei omassa käytössä kovin tarpeellinen olekkaan.

30.4.2004 13:42
Jesperi

Tarvitsin juuri tätä päiväysjuttua, kiitos hienoista vinkkisivuista!

Lisää oma kommentti


Juha-Pekka Järvenpää
jp@sivut.org
http://www.jarvenpaa.net/