Manual: Data/Hora
O formato de Data/Hora utilizado nos URLs da MediaWiki e em alguns campos da base de dados do MediaWiki é yyyymmddhhmmss.
Por exemplo, a data/hora para 2026-08-11 02:48:14 (UTC) é 20260811024814.
A zona horária para estas datas/horas é UTC.
A função wfTimestamp() do MediaWiki fornece uma maneira conveniente de converter de data/hora nos formatos comuns para o formato de data/hora do MediaWiki e vice-versa.
Leia Manual:wfTimestamp para mais detalhes.
Nunca utilize wfTimestamp() quando inserir uma data/hora na base de dados; isto irá quebrar em PostgreSQL e possivelmente outras bases de dados não MySQL.
Em vez disso, utilize DatabaseBase::timestamp(), ou $dbw->timestamp(), que converte uma data/hora num dos formatos aceites por wfTimestamp() para o formato utilizado para inserir nos campos de data/hora nesta DBMS.
wfTimestampNow() é uma função de conveniência que devolve uma data/hora do MediaWiki para a hora atual.
A MediaWiki guarda as datas/horas como strings em vez de tipos de data/hora porque o tipo TIMESTAMP de MySQL tinha grandes limitações quando a MediaWiki foi escrita pela primeira vez.[1]
Tipos de dados
Aqui estão os vários tipos de dados de data/hora utilizados no núcleo do MediaWiki:
binary(14)
- filearchive.fa_deleted_timestamp
- filearchive.fa_timestamp
- job.job_timestamp
- job.job_token_timestamp
- user.user_email_authenticated
- user.user_email_token_expires
- user_newtalk.user_last_timestamp
- user.user_newpass_time
- user.user_registration
- watchlist.wl_notificationtimestamp
binary(14) NOT NULL
- archive.ar_timestamp
- image.img_timestamp
- ipblocks.ipb_timestamp
- ip_changes.ipc_rev_timestamp (introduzido(a) na 1.30)
- msg_resource.mr_timestamp (removed in 1.27)
- objectcache.exptime (introduzido(a) na 1.36)
- oldimage.oi_timestamp
- page.page_touched
- protected_titles.pt_timestamp
- recentchanges.rc_timestamp
- revision.rev_timestamp
- revision_actor_temp.revactor_timestamp (introduzido(a) na 1.31)
- transcache.tc_time (removed in 1.32)
- uploadstash.us_timestamp
- user.user_touched
- watchlist_expiry.we_expiry (introduzido(a) na 1.35)
binary(14) NOT NULL default '19700101000000'
varbinary(14)
- page.page_links_updated
- page_restrictions.pr_expiry
- user.user_password_expires (introduzido(a) na 1.23)
- user_groups.ug_expiry (introduzido(a) na 1.29)
varbinary(14) NOT NULL
varbinary(14) NOT NULL default ''
- recentchanges.rc_cur_time (removed in 1.24)
timestamp NOT NULL