UTCClock agrega un reloj que muestra la hora actual en la zona horaria UTC al encabezado de Oasis. Esto es útil para averiguar cuánto tiempo hace que se publicaron los comentarios en las páginas de discusión y foros, ya que la firma del usuario muestra la hora en UTC cuando se publicaron.
Installation
Configuration
exto personalizado de la esfera del reloj
// Muestra el tiempo de 12 horas seguido de día, mes (inglés, nombre completo) y año con "(UTC)" al final
window.DisplayClockJS = '%2I:%2M:%2S %p %2d %{January;February;March;April;May;June;July;August;September;October;November;December}m %Y (UTC)';
Esta última sintaxis es la más poderosa, pero eso también la hace más complicada. Vea las instrucciones aquí .
También es posible colocar el reloj dentro de la barra de herramientas inferior y configurar varias otras funciones si desea hacerlo:
// Muestra el tiempo de 12 horas seguido de día, mes (inglés, nombre completo) y año con "(UTC)" al final
window.DisplayClockJS = {
format: '%2I:%2M:%2S %p %2d %{January;Febuary;March;April;May;June;July;August;September;October;November;December}m %Y (UTC)',
hoverText: 'This is what the user sees when they hover their mouse over the link',
interval: 500, /* How often the timer updates in milliseconds (1000=1 second) */
location: 'toolbar',
monofonts: 'Consolas, monospace', /* The font the clock uses by default */
offset: 480 /* Time offset from UTC in minutes - 480 changes the clock from UTC to CST (China Standard Time) */
};
importArticle({type:'script', article:'u:dev:MediaWiki:UTCClock/code.js'});
| Opción | Description | Tipo | Defecto |
|---|---|---|---|
format
|
La cadena de formato como se indicó anteriormente. | Texto | %2H:%2M:%2S %d %b %Y (UTC)
|
hoverText
|
El texto que ve el usuario cuando pasa el mouse sobre el enlace. Si no está configurado, utilizará el texto predeterminado en el idioma del usuario, si existe una traducción. | Texto | "Haga clic aquí para hacer que el servidor depure y vuelva a generar (actualizar) esta página". |
interval
|
Con qué frecuencia se actualiza el reloj. 500ms (el valor predeterminado) es suave, 1000ms es tartamudo pero más barato en la CPU. Puede usar valores más grandes si desea que se actualice lentamente (5000 = una actualización cada 5 segundos). | Número | 500
|
location
|
Dónde se coloca el reloj en la interfaz de usuario. Hay dos valores admitidos: header y toolbar, "header" coloca el reloj en el encabezado de la página, "barra de herramientas" lo coloca en la barra de herramientas del usuario inferior. | Texto | header
|
monofonts
|
Las fuentes predeterminadas para el reloj. Estos deben ser monoespaciados solo, ya que las fuentes normales que no son monoespaciales harán que el reloj se vuelva más ancho y más estrecho a medida que cambian los números, lo que distrae y molesta. | Texto | "Consolas, 'Lucida Console', monospace"
|
offset
|
El reloj está predeterminado en UTC. Esto se puede cambiar cambiando la compensación UTC (en minutos). | Número | 0
|
Puede utilizar DisplayClock en su javascript personal si lo desea. Funcionará bien ya que no obtendrá 2 relojes ni ningún otro problema técnico si la Wiki también usa DisplayClock.
Interfaz de código
Puede modificar el valor de DisplayClockJS.format mientras el reloj está funcionando, lo que cambiará instantáneamente el texto que muestra para usted. También hay una función de matanza que parará el reloj y sacarlo de la interfaz de usuario para usted: DisplayClockJS.kill(). [Puede acceder a estos a través de su consola JavaScript si los necesita por algún motivo, ya que la edición en vivo de la cadena de formato puede ser útil para experimentar con las opciones].
Cambiar la apariencia
El elemento de reloj tiene la id DisplayClockJS, por lo que puede aplicar reglas CSS para cambiar la apariencia:
/* Cuando se muestra en el encabezado */
a#DisplayClockJS { color: red !important }
/* Cuando se muestra en la barra de herramientas inferior / otras máscaras
li#DisplayClockJS > a { color: red !important } */
li#DisplayClockJS > a { color: red !important }
/* Usa una fuente monoespaciada */
#DisplayClockJS { font-family: 'Lucida Console', monospace }
Los usuarios pueden ocultar el reloj insertando el siguiente código en su CSS personal:
#DisplayClockJS {
display: none;
}
Personalizar el reloj
La sintaxis del reloj se basa en la función strftime de C/C++, pero es ligeramente diferente. Básicamente, window.DisplayClockJS toma un bloque de texto arbitrario que aparecerá sin cambios en el reloj excepto por los símbolos mágicos %. Cada símbolo % tiene la siguiente forma:
Type 1: % <Minimum Length> <Letter>
Example: %d = Current day of the month, no minimum length (e.g. 2)
%2d = Current day of the month, force it to always have at least 2 characters (e.g. 02)
Type 2: % {<Semicolon List>} <Letter>
Example: %{Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday}w = Displays English day of the week
Type 3: %% = Produces a single % symbol
El último elemento de una lista se utilizará para todo lo que supere la longitud de la lista. Si solo hay 6 entradas en una lista de día de la semana, entonces la última (6ª) se utilizará para los dos últimos 2 días de la semana.
A diferencia de strftime, no hay longitudes mínimas predeterminadas. Si no proporciona su propio número de ancho, siempre será tan ancho como sea necesario. Si desea que el número del día del mes tenga siempre 2 caracteres de ancho, debe solicitarlo específicamente usando %2d en lugar de solo %d.
| Especificador | Reemplazadas con | Rango | Ejemplo | Example |
|---|---|---|---|---|
| Sunday, 2 September 2012 5:12:15 PM | ||||
%%
|
símbolo '%' | % | ||
%B
|
Nombre largo del mes (en el idioma de la wiki). | September | ||
%b
|
Nombre corto del mes (en el idioma de la wiki). | Sep | ||
%d
|
Día del mes | 1-31 | 2 | |
%G
|
Año de la fecha de la semana ISO 8601. Esto solo debe usarse con %V.
|
2012 | ||
%g
|
ISO 8601 Semana Fecha Año corto | 0-99 | 12 | |
%H
|
Hora en 24 horas | 0-23 | 17 | |
%I
|
Hora en 12 horas | 1-12 | 5 | |
%j
|
Día del año | 1-366 | 246 | |
%m
|
Número de mes | 1-12 | 9 | |
%M
|
Minutos | 0-59 | 12 | |
%p
|
'AM' (Horas <12) o 'PM' (Horas> = 12) | PM | ||
%S
|
Segundos | 0-59 | 15 | |
%u
|
Día de la semana, el lunes es el primer día | 1-7 | 7 | |
%U
|
Semana del año, el domingo es el primer día de la semana 1 | 0-53 | 36 | |
%V
|
Fecha de la semana ISO 8601, la semana 1 es la primera semana con un jueves.
Esta bandera debe usarse junto con |
1-53 | 35 | |
%w
|
Día de la semana, el domingo es el primer día | 1-7 | 1 | |
%W
|
Semana del año, el lunes es el primer día de la semana 1 | 0-53 | 35 | |
%X
|
Texto de tiempo arbitrario, formateado según el idioma del usuario (navegador). | 5:12:15 PM | ||
%x
|
Texto de fecha arbitrario, formateado según el idioma del usuario (navegador). | Sunday, 2 September 2012 | ||
%y
|
Últimos 2 dígitos del año | 0-99 | 12 | |
%Y
|
El año | 2012 | ||