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 DATETIME | TS_DB | Y-m-d H:i:s | 2025-08-02 06:29:48 | |||
DB2 | TS_DB2 | Y-m-d H:i:s | 2025-08-02 06:29:48 | Odstraněno od gerrit:50764
| ||
Exif | TS_EXIF | Y:m:d H:i:s | 2025: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_8601 | Y-m-d\TH:i:s\Z | 2025-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_BASIC | Ymd\THis\Z | 20250802T062948Z | Používá ResourceLoader | ||
MediaWiki | TS_MW | YmdHis | 20250802062948 | |||
Oracle | TS_ORACLE | d-m-Y H:i:s.000000 | 02-08-2025 06:29:48.000000 | Před phab:rSVN51500 to bylo 'd-M-y h.i.s A' . ' +00:00' | ||
PostgreSQL | TS_POSTGRES | Y-m-d H:i:s+00 | 2025-08-02 06:29:48+00 | Před gerrit:459601 to bylo 'Y-m-d H:i:s' . ' GMT' | ||
RFC 2822 | TS_RFC2822 | D, d M Y H:i:s | Sat, 02 Aug 2025 06:29:48 GMT | Pro e-maily a HTTP záhlaví | ||
UNIX time | TS_UNIX | U | 1754116188 | Počet sekund od 1970-01-01 00:00:00 UTC |
- ↑ Formátování kódů pomocí funkce
date()
v PHP. - ↑ 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
- wfTimestamp() - * [$1 zdrojová dokumentace pro wfTimestamp()]