diff --git a/scripts/rfc3339date.lua b/scripts/rfc3339date.lua
index 68ca34b147b0d127f194c0512cd98cb07e9cbe8f..2ccbd4d48f9ac20736266f7a9b26cc0b225e0fa0 100644
--- a/scripts/rfc3339date.lua
+++ b/scripts/rfc3339date.lua
@@ -1,5 +1,5 @@
 local time = os.time()
 local timestamp = os.date('%F %T', time)
-local timezone = os.date('%z', time):gsub('^([+-]%d%d)(%d%d)$', '%1:%2')
+local timezone = os.date('%z', time):gsub('^([%+%-]%d%d)(%d%d)$', '%1:%2')
 
 print(timestamp .. timezone)