質問編集履歴

1

修正

2016/03/28 20:05

投稿

hogehoge333
hogehoge333

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,101 +1 @@
1
- ###実現したい事
2
-
3
- "2016-03-28 06:25:00 +0900"
4
-
5
- この時刻から24時間後の
6
-
7
- "2016-03-29 06:25:00 +0900"
8
-
9
- にしたい。
10
-
11
-
12
-
13
- ###問題箇所
14
-
15
- "2016-03-28 06:25:00 +0900" を時刻として処理することが出来ず。24時間を加算する事が出来ません。
16
-
17
-
18
-
19
-
20
-
21
- ###状況など
22
-
23
- 特定時間が過ぎると自動的にプログラム動かたいと考えております。
1
+ 大変申し訳御座いません。入力ミスです。削除出来ませんでしたで、全文しております。
24
-
25
- 簡単に説明しますとペットに朝ごはんあげるプログラムとなります。
26
-
27
- 時刻を保存するファイルと、実行するファイルがあり、実行するファイルに時刻を保存したファイルを読み込み処理をしています。
28
-
29
-
30
-
31
- 時刻を保存したファイル asagohan.txt
32
-
33
- ```txt
34
-
35
- 2016-03-28 06:25:00 +0900
36
-
37
-
38
-
39
- ```
40
-
41
-
42
-
43
- 実行するrubyファイル gohan.rb
44
-
45
- ```ruby
46
-
47
- asagohan = File.open("asagohan.txt").read
48
-
49
-
50
-
51
- if Time.now.to_s < asagohan.chomp
52
-
53
- puts "何もしない。"
54
-
55
-
56
-
57
- else Time.now.to_s > asagohan.chomp
58
-
59
- puts "朝ごはん"
60
-
61
- #朝ごはんの処理。
62
-
63
-
64
-
65
- #ここに asagohan.txt +24時間後の時刻を計算する処理を追加したいと考えています。
66
-
67
-
68
-
69
- #24時間後に出来れば"wb"でasagohan.txtに上書き保存
70
-
71
-
72
-
73
- end
74
-
75
-
76
-
77
- ```
78
-
79
-
80
-
81
- ↑これをcronでgohan.rbを回す予定です。
82
-
83
-
84
-
85
- asagohanの"2016-03-28 06:25:00 +0900"が時刻として処理出来れば
86
-
87
- ```
88
-
89
- asagohan + 86400
90
-
91
- ```
92
-
93
- で24時間後にする事が出来るのですが、File.open("asagohan.txt").readの読み込みでテキスト?の扱いになりどの様に24時間後にすれば良いのか分からないです。
94
-
95
-
96
-
97
- またこの方法よりも良い方法などもご存知でしたらご教授頂けると幸いです。
98
-
99
-
100
-
101
- 宜しくお願いします。