X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/d848dd053f0f087b61fc8849f8ea214bf5971473..f0b23dea771e2d9cb9a672a147c946f1ad539082:/luatz/init.lua?ds=sidebyside diff --git a/luatz/init.lua b/luatz/init.lua index b3ca99e..8ab7cfc 100644 --- a/luatz/init.lua +++ b/luatz/init.lua @@ -1,12 +1,15 @@ local _M = { + gettime = require "luatz.gettime" ; parse = require "luatz.parse" ; + strftime = require "luatz.strftime" ; timetable = require "luatz.timetable" ; + tzcache = require "luatz.tzcache" ; } --- Top-level aliases for common functions -_M.time = require "luatz.gettime".gettime -_M.get_tz = require "luatz.tzcache".get_tz +_M.time = _M.gettime.gettime +_M.get_tz = _M.tzcache.get_tz --- Handy functions @@ -14,4 +17,19 @@ _M.time_in = function ( tz , now ) return _M.get_tz ( tz ):localize ( now ) end +--- C-like functions + +_M.gmtime = function ( ts ) + return _M.timetable.new_from_timestamp ( ts ):normalise ( ) +end + +_M.localtime = function ( ts ) + ts = _M.time_in ( nil , ts ) + return _M.gmtime ( ts ) +end + +_M.ctime = function ( ts ) + return _M.strftime.asctime ( _M.localtime ( ts ) ) +end + return _M