]> git.madduck.net Git - etc/awesome.git/blobdiff - examples/date_arithmetic.lua

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

spec/timetable_spec.lua: Add more test cases for negative day normalisation
[etc/awesome.git] / examples / date_arithmetic.lua
index d5bd92bcfd7723fd749688c60dd1b8fa37a76bd2..4065122a18fdbf9e42f169cbf68957dff419f71e 100644 (file)
@@ -1,33 +1,33 @@
 local luatz = require "luatz"
 
 -- We do this a few times ==> Convert a timestamp to timetable and normalise
 local luatz = require "luatz"
 
 -- We do this a few times ==> Convert a timestamp to timetable and normalise
-local function ts2tt ( ts )
-       return luatz.timetable.new_from_timestamp ( ts )
+local function ts2tt(ts)
+       return luatz.timetable.new_from_timestamp(ts)
 end
 
 -- Get the current time in UTC
 end
 
 -- Get the current time in UTC
-local utcnow = luatz.time ( )
-local now = ts2tt ( utcnow )
-print ( now , "now (UTC)" )
+local utcnow = luatz.time()
+local now = ts2tt(utcnow)
+print(now, "now (UTC)")
 
 -- Get a new time object 6 months from now
 
 -- Get a new time object 6 months from now
-local x = now:clone ( )
+local x = now:clone()
 x.month = x.month + 6
 x.month = x.month + 6
-x:normalise ( )
-print ( x , "6 months from now" )
+x:normalise()
+print(x, "6 months from now")
 
 -- Find out what time it is in Melbourne at the moment
 
 -- Find out what time it is in Melbourne at the moment
-local melbourne = luatz.get_tz ( "Australia/Melbourne" )
-local now_in_melbourne = ts2tt ( melbourne:localise ( utcnow ) )
-print ( now_in_melbourne , "Melbourne" )
+local melbourne = luatz.get_tz("Australia/Melbourne")
+local now_in_melbourne = ts2tt(melbourne:localise(utcnow))
+print(now_in_melbourne, "Melbourne")
 
 -- Six months from now in melbourne (so month is incremented; but still the same time)
 
 -- Six months from now in melbourne (so month is incremented; but still the same time)
-local m = now_in_melbourne:clone ( )
+local m = now_in_melbourne:clone()
 m.month = m.month + 6
 m.month = m.month + 6
-m:normalise ( )
-print ( m , "6 months from now in melbourne" )
+m:normalise()
+print(m, "6 months from now in melbourne")
 
 -- Convert time back to utc; a daylight savings transition may have taken place!
 -- There may be 2 results, but for we'll ignore the second possibility
 
 -- Convert time back to utc; a daylight savings transition may have taken place!
 -- There may be 2 results, but for we'll ignore the second possibility
-local c1 , c2 = melbourne:utctime ( m:timestamp( ) )
-print ( ts2tt ( c1 ) , "6 months from now in melbourne converted to utc" )
+local c, _ = melbourne:utctime(m:timestamp())
+print(ts2tt(c), "6 months from now in melbourne converted to utc")