2012-09-17 36 views
55

這(應該)是容易的,我想,但我無法得到今天的日期使用液體標記在傑基爾頁面顯示。據the documentation,我應該能夠做到這一點得到這個日期的年:取得今天的傑基爾日期與液體標記

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

但是被渲染都是字符串now,沒有任何格式的日期。我究竟做錯了什麼?

+0

我認爲這個bug已經修復。使用傑基爾3.2.1和'紅寶石2.0.0p481(2014年5月8日修訂45883)universal.x86_64-darwin14]'它的工作 – pedrorijo91

+0

現在它工作正常。 –

回答

106

它並沒有爲我工作的。看起來您已經遇到了Ruby 1.9.3支持中的一個當前錯誤。有一個pull request修復了這個錯誤,但它還沒有被合併。一種解決方法列出,也許它會爲你工作:

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

這樣做。謝謝。 –

+28

或{{site.time |日期:「%Y」}} 2014年 –

+0

很肯定這僅會從你跑'jekyll'命令最後的時間。從理論上講,如果你不更新你的網站,這可能會失效。 總而言之,這是不一樣的獲取當前時間。 – menehune23

5

要獲得全年,例如「2015」,從site.time,你可以使用:

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

要從2015年剛剛得到的最後2位數字,這將只是輸出「15」

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

這基本上重複我的回答後發表評論。 –

+0

@MarkThomas但還是有很好的解釋。 – 5ervant

+1

@MarkThomas你應該更新你的答案與後Ruby 1.9.3的答案。 –