Funktio palauttaa palvelimen ajan tai aikaleiman muotoiltuna.
string date(string muotoilu [, int aikaleima])
Funktio korvaa muuttujasta muotoilu tietyt merkit vastamaan palvelimen aikaa. Jos aikaleima on määritelty, käytetään sen aikaa, mutta jos ei käytetään sen hetkistä paikallista (= palvelimen) aikaa.
Merkit, joita ei korvata, palautetaan sellaisinaan.
Aikaleima tarkoittaa sitä, kuinka monta sekuntia on kulunut hetkestä kello 00:00:00 GMT 1.1.1970. Sen voi luoda esimerkiksi mktime-funktiolla.
Lista merkeistä, jotka korvataan:
| merkki | korvaava arvo |
| a | am, jos on aamupäivä ja pm jos iltapäivä |
| A | AM tai PM (katso ylle) |
| d | Kuukauden päivä sisältäen nollat edessä, 01 - 31 |
| D | Viikonpäivä tekstimuodossa 3 ensimmäistä kirjainta (englanniksi), esim. "Mon" tai "Sun", |
| F | Kuukausi tekstimuodossa (englanniksi), esim. January tai December |
| g | Tunti 12-tuntisessa muodossa ilman nollia edessä, 1 - 12 |
| G | Tunti 24-tuntisessa muodossa ilman nollia edessä, 0 - 23 |
| h | Tunti 12-tuntisessa muodossa sisältäen nollat edessä, 01-12 |
| H | Tunti 24-tuntisessa muodossa sisältäen nollat edessä, 00-23 |
| i | Minuutit sisältäen nollat edessä, 00-59 |
| I | Onko kesäaika voimassa, 1 jos on, 0 jos ei |
| j | Kuukauden päivä ilman nollia edessä, 1-31 |
| l | Viikonpäivä tekstimuodossa (englanniksi), esim. "Monday" tai "Sunday" |
| L | Onko karkausvuosi, 1 jos on, 0 jos ei |
| m | Kuukausi sisältäen nollat edessä, 01-12 |
| M | Kuukausi tekstimuodossa (englanniksi), sisältää 3 ensimmäistä kirjainta, esim. "Jan" tai "Dec" |
| n | Kuukausi ilman edeltäviä nollia |
| O | Ero GMT-aikaan tunneissa, esim. "-0100" tai "+0300" |
| r | Aika RFC 822-muodossa, esim. "Mon, 14 Apr 2003 20:08:27 +0300" |
| s | Sekunnit sisältäen nollat edessä, 00 - 59 |
| S | Kuukauden päivän järjestysluvun pääte englanniksi, siis "st", "nd", "rd" tai "th" |
| t | Kuinka monta päivää kuukaudessa on, 28 - 31 |
| T | Palvelimen aikavyöhyke |
| U | Kuinka monta sekuntia on kulunut hetkestä kello 00:00:00 GMT 1.1.1970 (vastaa siis aikaleimaa) |
| w | Viikonpäivä numeromuodossa, 0 (sunnuntai) - 6 (lauantai) |
| W | Viikon numero, kun viikko alkaa maanantaista |
| Y | Vuosi neljällä numerolla ilmaistuna, esim. 2003 |
| y | Vuosi kahdella numerolla ilmaistuna, esim. 03 |
| z | Vuoden päivän järjestysnumero, 0 - 365 |
| Z | Palvelimen aikavyöhykkeen erotus keskusaikaan, ilmaistuna sekunteina, esim. "10800" |
Esimerkki: