Manual:WfTimestamp/cs

Přehled

wfTimestamp() (součást GlobalFunctions.php) poskytuje funkce pro převod mezi běžnými formáty časových razítek, včetně MediaWiki timestamps, UNIX timestamps, formátu MySQL DATETIME, [formátu http://www.faqs.org/rfcs/rfc2822.html RFC 2822] a dalších. Úplný seznam naleznete níže ve formátech.

Časová razítka budou vypsána bez časového pásma nebo v časovém pásmu GMT, jak je určeno v daném formátu.

Při vkládání časového razítka do databáze nikdy nepoužívejte wfTimestamp(). Toto se přeruší v Postgresu a možná i v dalších databázích jiných než MySQL. Místo toho použijte $dbw->timestamp()

Použití

wfTimestamp( $output_format, $timestamp )
  • Vrátí časové razítko typu řetězec ve formátu určeném argumentem $output_format.
  • Vyvolá hodnotu MWException, pokud jsou pomocí argumentu $output_format předány nesprávné formáty.
  • Vrátí hodnotu false, pokud je prostřednictvím argumentu $timestamp předáno neplatné nebo nerozpoznané časové razítko.
Argument Výchozí Poznámky
$output_format TS_UNIX Musí to být jedna z konstant uvedených v tabulce formats.
$timestamp Aktuální čas Mělo by se jednat o doslovné časové razítko (např. 2010-12-03 22:07:25). Lze použít libovolný formát uvedený v tabulce formátů.
Volání bez argumentů pro vrácení aktuálního času ve formátu času UNIX.

echo wfTimestamp(); // 1754116188

Volání s jedním argumentem vrátí aktuální čas v zadaném formátu.

echo wfTimestamp( TS_ISO_8601 ); // 2025-08-02T06:29:48Z

Volání se dvěma argumenty vrátí libovolné časové razítko v zadaném formátu.

Všimněte si, že časové razítko může být v libovolném formátu, který wfTimestamp() dokáže vypsat.

$timestamp = 20250848062948; echo wfTimestamp( TS_ISO_8601, $timestamp ); // 2025-08-02T06:29:48Z $timestamp = '2025-08-02T06:29:48Z'; echo wfTimestamp( TS_RFC2822, $timestamp ); // Sat, 02 Aug 2025 06:29:48 GMT

Formáty

Typ Konstanta Formát[1] Příklad Poznámky
MySQL DATETIMETS_DBY-m-d H:i:s2025-08-02 06:29:48
DB2TS_DB2Y-m-d H:i:s2025-08-02 06:29:48 Odstraněno od gerrit:50764
Verze MediaWiki:
1.15 1.20
ExifTS_EXIFY:m:d H:i:s2025:08:02 06:29:48 Nemělo by se nikdy používat, ale je uvedeno pro úplnost. [2]
ISO 8601 (bez časového pásma)TS_ISO_8601Y-m-d\TH:i:s\Z2025-08-02T06:29:48Z Používáno rozhraním Special:Export a rozhraním API
ISO 8601 základní (bez časového pásma)TS_ISO_8601_BASICYmd\THis\Z20250802T062948Z Používá ResourceLoader
MediaWikiTS_MWYmdHis20250802062948
OracleTS_ORACLEd-m-Y H:i:s.00000002-08-2025 06:29:48.000000 Před phab:rSVN51500 to bylo 'd-M-y h.i.s A' . ' +00:00'
PostgreSQLTS_POSTGRESY-m-d H:i:s+002025-08-02 06:29:48+00 Před gerrit:459601 to bylo 'Y-m-d H:i:s' . ' GMT'
RFC 2822TS_RFC2822D, d M Y H:i:sSat, 02 Aug 2025 06:29:48 GMT Pro e-maily a HTTP záhlaví
UNIX timeTS_UNIXU1754116188 Počet sekund od 1970-01-01 00:00:00 UTC
  1. Formátování kódů pomocí funkce date() v PHP.
  2. Zdokumentováno na straně 28 (pro tag DateTime) a straně 36 (pro tagy DateTimeOriginal a DateTimeDigitized) specifikace Exif 2.2. Stáhněte si specifikaci http://exif.org/Exif2-2.PDF

Související odkazy

Category:Pages using RFC magic links