forked from kozy/time-to-ticket
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathClock.rb
83 lines (69 loc) · 1.46 KB
/
Clock.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#
# Clock.rb
# TimeToTicket
#
# Created by Pim Snel on 11-05-08.
# Copyright (c) 2008 Lingewoud BV. All rights reserved.
#
class Clock
def resetTime
$beginTime = Time.new
end
def timeDelta
timeNow = Time.new
difference = timeNow.tv_sec - $beginTime.tv_sec
difference.to_f
puts difference
hours = difference/60/60.to_f
minutes = difference/60.to_f
puts hours
puts minutes
return difference
end
def minDelta
timeNow = Time.new
sec_in = timeNow.tv_sec - $beginTime.tv_sec
seconds = sec_in % 60
sec_in = (sec_in - seconds) / 60
minutes = sec_in % 60
return minutes
end
def secDelta
timeNow = Time.new
sec_in = timeNow.tv_sec - $beginTime.tv_sec
seconds = sec_in % 60
return seconds
end
def hourDelta
timeNow = Time.new
sec_in = timeNow.tv_sec - $beginTime.tv_sec
seconds = sec_in % 60
sec_in = (sec_in - seconds) / 60
minutes = sec_in % 60
sec_in = (sec_in - minutes) / 60
hours = sec_in % 24
return hours
end
def to_hfloat(sec_in)
hfloat = sec_in/60/60.to_f
return hfloat
end
def to_seconds(sec_in)
seconds = sec_in % 60
return seconds
end
def to_minutes(sec_in)
seconds = sec_in % 60
sec_in = (sec_in - seconds) / 60
minutes = sec_in % 60
return minutes
end
def to_hours(sec_in)
seconds = sec_in % 60
sec_in = (sec_in - seconds) / 60
minutes = sec_in % 60
sec_in = (sec_in - minutes) / 60
hours = sec_in % 24
return hours
end
end