Mercurial > prosody-modules
changeset 1568:c357039c1ab1
mod_storage_muc_log: Change to sane timestamp format and warn if it differs from legacy mod_muc_log timestamps
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 10 Nov 2014 14:51:36 +0100 (2014-11-10) |
parents | 585bb8ac11bb |
children | 711fabfe6604 |
files | mod_storage_muc_log/mod_storage_muc_log.lua |
diffstat | 1 files changed, 6 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_storage_muc_log/mod_storage_muc_log.lua Mon Nov 10 14:47:54 2014 +0100 +++ b/mod_storage_muc_log/mod_storage_muc_log.lua Mon Nov 10 14:51:36 2014 +0100 @@ -8,7 +8,7 @@ local noop = function () end; local os_date = os.date; -local timef, datef = "!%X", "!%y%m%d"; +local timef, datef = "!%H:%M:%S", "!%y%m%d"; local host = module.host; local driver = {}; @@ -19,12 +19,15 @@ -- Fun fact: 09:00 and 21:00 en_HK are both "09:00:00 UTC" local t = os_date("!*t"); t.hour = 9; - local am = os_date(timef, os.time(t)); + local am = os_date("!%X", os.time(t)); t.hour = 21; - local pm = os_date(timef, os.time(t)); + local pm = os_date("!%X", os.time(t)); if am == pm then module:log("warn", "Timestamps in AM and PM are identical in your locale, expect timestamps to be wrong"); end + if os_date("!%X", os.time(t)) ~= os_date(timef, os_date(t)) then + module:log("warn", "Timestamp format differ from what mod_muc_log used, this module may not work correctly"); + end end local function parse_silly(date, time)