summaryrefslogtreecommitdiff
path: root/src/Hakyll/Web/Template
diff options
context:
space:
mode:
authorSimonas Kazlauskas <git@kazlauskas.me>2013-03-16 13:02:37 +0200
committerSimonas Kazlauskas <git@kazlauskas.me>2013-03-16 13:02:41 +0200
commitcacc7a4f1800bc0ad514c5fc08e9dc47b336badb (patch)
tree846ac48f84782f9379bc8bbffc93043dfc0dbe65 /src/Hakyll/Web/Template
parent0c2b429ae0dc5b97867e8bc31dce0639ed1b92e1 (diff)
downloadhakyll-cacc7a4f1800bc0ad514c5fc08e9dc47b336badb.tar.gz
Support timezones as well
Diffstat (limited to 'src/Hakyll/Web/Template')
-rw-r--r--src/Hakyll/Web/Template/Context.hs31
1 files changed, 24 insertions, 7 deletions
diff --git a/src/Hakyll/Web/Template/Context.hs b/src/Hakyll/Web/Template/Context.hs
index c0a4e2a..e46f9d3 100644
--- a/src/Hakyll/Web/Template/Context.hs
+++ b/src/Hakyll/Web/Template/Context.hs
@@ -127,13 +127,30 @@ titleField key = mapContext takeBaseName $ pathField key
-- | When the metadata has a field called @published@ in one of the
-- following formats then this function can render the date.
--
--- * @Sun, 01 Feb 2000 13:00:00 UT@ (RSS date format)
+-- * @Mon, 06 Sep 2010 00:01:00 +0000@
--
--- * @2000-02-01T13:00:00Z@ (Atom date format)
+-- * @Mon, 06 Sep 2010 00:01:00 UTC@
--
--- * @February 1, 2000 1:00 PM@ (PM is usually uppercase)
+-- * @Mon, 06 Sep 2010 00:01:00@
--
--- * @February 1, 2000@ (assumes 12:00 AM for the time)
+-- * @2010-09-06T00:01:00+0000@
+--
+-- * @2010-09-06T00:01:00Z@
+--
+-- * @2010-09-06T00:01:00@
+--
+-- * @2010-09-06 00:01:00+0000@
+--
+-- * @2010-09-06 00:01:00@
+--
+-- * @September 06, 2010 00:01 AM@
+--
+-- Following date-only formats are supported too (@00:00:00@ for time is
+-- assumed)
+--
+-- * @2010-09-06@
+--
+-- * @September 06, 2010@
--
-- Alternatively, when the metadata has a field called @path@ in a
-- @folder/yyyy-mm-dd-title.extension@ format (the convention for pages)
@@ -180,9 +197,9 @@ getItemUTC locale id' = do
"could not parse time for " ++ show id'
parseTime' = parseTime locale
formats =
- [ "%a, %d %b %Y %H:%M:%S UT"
- , "%Y-%m-%dT%H:%M:%SZ"
- , "%Y-%m-%d %H:%M:%S"
+ [ "%a, %d %b %Y %H:%M:%S %Z"
+ , "%Y-%m-%dT%H:%M:%S%Z"
+ , "%Y-%m-%d %H:%M:%S%Z"
, "%Y-%m-%d"
, "%B %e, %Y %l:%M %p"
, "%B %e, %Y"