diff --git a/hakyll.cabal b/hakyll.cabal
--- a/hakyll.cabal
+++ b/hakyll.cabal
@@ -1,5 +1,5 @@
 Name:    hakyll
-Version: 4.7.2.1
+Version: 4.7.2.2
 
 Synopsis: A static website compiler library
 Description:
@@ -140,32 +140,33 @@
     Paths_hakyll
 
   Build-Depends:
-    base            >= 4       && < 5,
-    binary          >= 0.5     && < 0.8,
-    blaze-html      >= 0.5     && < 0.9,
-    blaze-markup    >= 0.5.1   && < 0.8,
-    bytestring      >= 0.9     && < 0.11,
-    cmdargs         >= 0.10    && < 0.11,
-    containers      >= 0.3     && < 0.6,
-    cryptohash      >= 0.7     && < 0.12,
-    data-default    >= 0.4     && < 0.6,
-    deepseq         >= 1.3     && < 1.5,
-    directory       >= 1.0     && < 1.3,
-    filepath        >= 1.0     && < 1.5,
-    lrucache        >= 1.1.1   && < 1.3,
-    mtl             >= 1       && < 2.3,
-    network         >= 2.6     && < 2.7,
-    network-uri     >= 2.6     && < 2.7,
-    pandoc          >= 1.14    && < 1.16,
-    pandoc-citeproc >= 0.4     && < 0.8,
-    parsec          >= 3.0     && < 3.2,
-    process         >= 1.0     && < 1.3,
-    random          >= 1.0     && < 1.2,
-    regex-base      >= 0.93    && < 0.94,
-    regex-tdfa      >= 1.1     && < 1.3,
-    tagsoup         >= 0.13.1  && < 0.14,
-    text            >= 0.11    && < 1.3,
-    time            >= 1.5     && < 1.6
+    base               >= 4       && < 5,
+    binary             >= 0.5     && < 0.8,
+    blaze-html         >= 0.5     && < 0.9,
+    blaze-markup       >= 0.5.1   && < 0.8,
+    bytestring         >= 0.9     && < 0.11,
+    cmdargs            >= 0.10    && < 0.11,
+    containers         >= 0.3     && < 0.6,
+    cryptohash         >= 0.7     && < 0.12,
+    data-default       >= 0.4     && < 0.6,
+    deepseq            >= 1.3     && < 1.5,
+    directory          >= 1.0     && < 1.3,
+    filepath           >= 1.0     && < 1.5,
+    lrucache           >= 1.1.1   && < 1.3,
+    mtl                >= 1       && < 2.3,
+    network            >= 2.6     && < 2.7,
+    network-uri        >= 2.6     && < 2.7,
+    pandoc             >= 1.14    && < 1.16,
+    pandoc-citeproc    >= 0.4     && < 0.8,
+    parsec             >= 3.0     && < 3.2,
+    process            >= 1.0     && < 1.3,
+    random             >= 1.0     && < 1.2,
+    regex-base         >= 0.93    && < 0.94,
+    regex-tdfa         >= 1.1     && < 1.3,
+    tagsoup            >= 0.13.1  && < 0.14,
+    text               >= 0.11    && < 1.3,
+    time               >= 1.4     && < 1.6,
+    time-locale-compat >= 0.1     && < 0.2
 
   If flag(previewServer)
     Build-depends:
diff --git a/src/Hakyll/Web/Template/Context.hs b/src/Hakyll/Web/Template/Context.hs
--- a/src/Hakyll/Web/Template/Context.hs
+++ b/src/Hakyll/Web/Template/Context.hs
@@ -1,4 +1,5 @@
 --------------------------------------------------------------------------------
+{-# LANGUAGE CPP                       #-}
 {-# LANGUAGE ExistentialQuantification #-}
 module Hakyll.Web.Template.Context
     ( ContextField (..)
@@ -35,11 +36,11 @@
 import qualified Data.Map                      as M
 import           Data.Monoid                   (Monoid (..))
 import           Data.Time.Clock               (UTCTime (..))
-import           Data.Time.Format              (TimeLocale, defaultTimeLocale,
-                                                formatTime, parseTimeM)
+import           Data.Time.Format              (formatTime)
+import qualified Data.Time.Format              as TF
+import           Data.Time.Locale.Compat       (TimeLocale, defaultTimeLocale)
 import           System.FilePath               (splitDirectories, takeBaseName)
 
-
 --------------------------------------------------------------------------------
 import           Hakyll.Core.Compiler
 import           Hakyll.Core.Compiler.Internal
@@ -345,3 +346,10 @@
 missingField = Context $ \k _ i -> fail $
     "Missing field $" ++ k ++ "$ in context for item " ++
     show (itemIdentifier i)
+
+parseTimeM :: Bool -> TimeLocale -> String -> String -> Maybe UTCTime
+#if MIN_VERSION_time(1,5,0)
+parseTimeM = TF.parseTimeM
+#else
+parseTimeM _ = TF.parseTime
+#endif
diff --git a/src/Hakyll/Web/Template/List.hs b/src/Hakyll/Web/Template/List.hs
--- a/src/Hakyll/Web/Template/List.hs
+++ b/src/Hakyll/Web/Template/List.hs
@@ -22,7 +22,7 @@
 import           Control.Monad               (liftM)
 import           Data.List                   (intersperse, sortBy)
 import           Data.Ord                    (comparing)
-import           Data.Time.Format            (defaultTimeLocale)
+import           Data.Time.Locale.Compat     (defaultTimeLocale)
 
 
 --------------------------------------------------------------------------------
