2012-09-17 21 views
55

Esto (debería) ser fácil, creo, pero no puedo obtener la fecha de hoy para mostrar en una página de Jekyll usando el marcado de Líquido. De acuerdo con the documentation, yo debería ser capaz de hacer esto para conseguir años de esta fecha:Obtenga la fecha de hoy en Jekyll con marcado de líquido

{{ 'now' | date: "%Y" }} 

Pero lo único que consigue es la cadena rindió now, no una fecha formateada. ¿Qué estoy haciendo mal?

+0

asumo este error ya está fijada. usando jekyll 3.2.1 y 'ruby 2.0.0p481 (revisión de 2014-05-08 45883) [universal.x86_64-darwin14]' está funcionando – pedrorijo91

+0

Ahora funciona bien. –

Respuesta

106

Tampoco funcionó para mí. Parece que has golpeado un error actual en el soporte de Ruby 1.9.3. Hay un pull request que corrige el error, pero aún no está incorporado. Una solución está en la lista, tal vez va a trabajar para usted:

{{ site.time | date: '%y' }} 
+0

Eso lo hizo. Gracias. –

+28

o {{sitio.tiempo | date: '% Y'}} para 2014 –

+0

Bastante seguro de que esto solo obtiene el tiempo desde la última vez que ejecutó el comando 'jekyll'. Teóricamente, si no actualiza mucho su sitio, podría quedar obsoleto. Con todo, no es lo mismo que obtener la hora actual. – menehune23

5

Para obtener todo el año, por ejemplo "2015", desde el site.time, se puede utilizar:

{{ site.time | date: '%Y' }} 
# OR 
20{{ site.time | date: '%y' }} 

Para acaba de obtener los 2 últimos dígitos del año 2015, esto sólo salida "15":

{{ site.time | date: '%y' }} 
+3

Esto básicamente repite el comentario después de mi respuesta. –

+0

@MarkThomas Pero todavía tenemos la gran explicación. – 5ervant

+1

@MarkThomas Debe actualizar su respuesta con la respuesta posterior a Ruby 1.9.3. –

Cuestiones relacionadas