---
 CMakeLists.txt |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -38,8 +38,10 @@ else()
   if(UNIX)
     set(_vite_SAVED_LC_ALL "$ENV{LC_ALL}")
     set(ENV{LC_ALL} C)
+    set(_vite_SAVED_TZ "$ENV{TZ}")
+    set(ENV{TZ} "")
 
-    execute_process(COMMAND date +"%B %Y"
+    execute_process(COMMAND date -d @$ENV{SOURCE_DATE_EPOCH} +"%B %Y"
       OUTPUT_VARIABLE VITE_DATE
       ERROR_VARIABLE vite_date_error
       RESULT_VARIABLE vite_date_result
@@ -47,6 +49,8 @@ else()
 
     # restore the previous LC_ALL
     set(ENV{LC_ALL} ${_vite_SAVED_LC_ALL})
+    # restore the previous TZ
+    set(ENV{TZ} ${_vite_SAVED_TZ})
   else()
     set(VITE_DATE "")
   endif()
