Swift - Integer conversion to Hours/Minutes/Seconds -
i have (somewhat?) basic question regarding time conversions in swift.
i have integer converted hours / minutes / seconds.
example: int = 27005
give me:
7 hours 30 minutes 5 seconds
i know how in php, alas, swift isn't php :-)
any tips on how can accomplish in swift fantastic! give thanks in advance!
define
func secondstohoursminutesseconds (seconds : int) -> (int, int, int) { homecoming (seconds / 3600, (seconds % 3600) / 60, (seconds % 3600) % 60) }
use
> secondstohoursminutesseconds(27005) (7,30,5)
or
let (h,m,s) = secondstohoursminutesseconds(27005)
the above function makes utilize of swift tuples homecoming 3 values @ once. destructure tuple using let (var, ...)
syntax or can access individual tuple members, if need be.
if need print out words hours
etc utilize this:
func printsecondstohoursminutesseconds (seconds:int) -> () { allow (h, m, s) = secondstohoursminutesseconds (seconds) println ("\(h) hours, \(m) minutes, \(s) seconds") }
note above implementation of secondstohoursminutesseconds()
works int
arguments. if want double
version you'll need decide homecoming values - (int, int, double)
or (double, double, double)
. seek like:
func secondstohoursminutesseconds (seconds : double) -> (double, double, double) { allow (hr, minf) = modf (seconds / 3600) allow (min, secf) = modf (60 * minf) homecoming (hr, min, 60 * secf) }
swift
No comments:
Post a Comment