1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <html xmlns="http://www.w3.org/1999/xhtml">
7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9 <title>日付と時刻 — プログラミング言語 Ring 1.12 取扱説明書</title>
11 <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12 <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
14 <script type="text/javascript">
15 var DOCUMENTATION_OPTIONS = {
18 COLLAPSE_INDEX: false,
23 <script type="text/javascript" src="_static/jquery.js"></script>
24 <script type="text/javascript" src="_static/underscore.js"></script>
25 <script type="text/javascript" src="_static/doctools.js"></script>
26 <script type="text/javascript" src="_static/translations.js"></script>
27 <link rel="top" title="プログラミング言語 Ring 1.12 取扱説明書" href="index.html" />
28 <link rel="next" title="データ型の検査と変換" href="checkandconvert.html" />
29 <link rel="prev" title="文字列" href="strings.html" />
30 <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,600' rel='stylesheet' type='text/css'/>
33 <body role="document">
35 <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">🍩Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
38 <li><a href="http://ring-lang.sourceforge.net/news.html">News</a></li>
39 <li><a href="http://ring-lang.sourceforge.net/download.html">Download</a></li>
40 <li><a href="https://groups.google.com/forum/#!forum/ring-lang">Get Help</a></li>
41 <li><a href="https://github.com/ring-lang/ring">Contribute</a></li>
42 <li><a href="http://ring-lang.sourceforge.net/resources.html">Resources</a></li>
43 <li><a href="http://ring-lang.sourceforge.net/team.html">Team</a></li>
45 <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46 <li><a title="総合索引" href="genindex.html">Index</a></li>
50 <form action="search.html" method="get">
51 <input type="text" name="q" placeholder="Search" />
52 <input type="hidden" name="check_keywords" value="yes" />
53 <input type="hidden" name="area" value="default" />
64 <a href="checkandconvert.html" title="データ型の検査と変換">
69 <a href="strings.html" title="文字列">
75 <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
84 <div class="document">
85 <div class="documentwrapper">
86 <div class="bodywrapper">
87 <div class="body" role="main">
89 <div class="section" id="index-0">
90 <span id="id1"></span><h1>日付と時刻<a class="headerlink" href="#index-0" title="このヘッドラインへのパーマリンク">¶</a></h1>
92 <div class="section" id="clock">
93 <span id="index-1"></span><h2>Clock() 関数<a class="headerlink" href="#clock" title="このヘッドラインへのパーマリンク">¶</a></h2>
95 <div class="highlight-ring"><div class="highlight"><pre>Clock() ---> プログラム開始時からのクロック・ティック数
99 <div class="highlight-ring"><div class="highlight"><pre><span class="k">See</span> <span class="s">"Calculate performance"</span> <span class="o">+</span> <span class="n">nl</span>
100 <span class="n">t1</span> <span class="o">=</span> <span class="n">clock</span><span class="p">()</span>
101 <span class="k">for</span> <span class="n">x</span> <span class="o">=</span> <span class="mi">1</span> <span class="k">to</span> <span class="mi">1000000</span> <span class="k">next</span>
102 <span class="k">see</span> <span class="n">clock</span><span class="p">()</span> <span class="o">-</span> <span class="n">t1</span>
106 <div class="section" id="clockspersecond">
107 <span id="index-2"></span><h2>ClocksPerSecond() 関数<a class="headerlink" href="#clockspersecond" title="このヘッドラインへのパーマリンク">¶</a></h2>
108 <p>一秒あたりのクロック数を返します。</p>
110 <div class="highlight-ring"><div class="highlight"><pre><span class="n">clockspersecond</span><span class="p">()</span> <span class="o">---></span> <span class="n">一秒あたりのクロック数</span>
114 <div class="highlight-ring"><div class="highlight"><pre><span class="c"># 1 秒待つ</span>
115 <span class="n">t</span> <span class="o">=</span> <span class="n">clock</span><span class="p">()</span>
116 <span class="k">while</span> <span class="n">clock</span><span class="p">()</span> <span class="o">-</span> <span class="n">t</span> <span class="o"><=</span> <span class="n">clockspersecond</span><span class="p">()</span> <span class="k">end</span>
120 <div class="section" id="time">
121 <span id="index-3"></span><h2>Time() 関数<a class="headerlink" href="#time" title="このヘッドラインへのパーマリンク">¶</a></h2>
122 <p>Time() 関数はシステムの時刻を取得します。</p>
124 <div class="highlight-ring"><div class="highlight"><pre><span class="k">See</span> <span class="s">"Time : "</span> <span class="o">+</span> <span class="n">time</span><span class="p">()</span>
128 <div class="section" id="date">
129 <span id="index-4"></span><h2>Date() 関数<a class="headerlink" href="#date" title="このヘッドラインへのパーマリンク">¶</a></h2>
130 <p>Date() 関数は日付を取得します。</p>
132 <div class="highlight-ring"><div class="highlight"><pre>Date() ---> 文字列は "日/月/西暦" 表記による日付表記です。
136 <div class="highlight-ring"><div class="highlight"><pre><span class="k">See</span> <span class="s">"Date : "</span> <span class="o">+</span> <span class="n">date</span><span class="p">()</span> <span class="c"># 日付 : 24/05/2015</span>
140 <div class="section" id="timelist">
141 <span id="index-5"></span><h2>TimeList() 関数<a class="headerlink" href="#timelist" title="このヘッドラインへのパーマリンク">¶</a></h2>
142 <p>TimeList() 関数は日付と時刻の情報を表示します。</p>
144 <div class="highlight-ring"><div class="highlight"><pre>TimeList() ---> リストは時刻と日時の情報を有しています。
148 <table border="1" class="docutils">
153 <thead valign="bottom">
154 <tr class="row-odd"><th class="head">インデックス</th>
155 <th class="head">値</th>
159 <tr class="row-even"><td>1</td>
162 <tr class="row-odd"><td>2</td>
165 <tr class="row-even"><td>3</td>
168 <tr class="row-odd"><td>4</td>
171 <tr class="row-even"><td>5</td>
174 <tr class="row-odd"><td>6</td>
177 <tr class="row-even"><td>7</td>
180 <tr class="row-odd"><td>8</td>
183 <tr class="row-even"><td>9</td>
186 <tr class="row-odd"><td>10</td>
189 <tr class="row-even"><td>11</td>
192 <tr class="row-odd"><td>12</td>
193 <td>AM (午前) または PM (午後)</td>
195 <tr class="row-even"><td>13</td>
198 <tr class="row-odd"><td>14</td>
199 <td>今年の経過週数 (日~土)</td>
201 <tr class="row-even"><td>15</td>
204 <tr class="row-odd"><td>16</td>
207 <tr class="row-even"><td>17</td>
210 <tr class="row-odd"><td>18</td>
213 <tr class="row-even"><td>19</td>
216 <tr class="row-odd"><td>20</td>
219 <tr class="row-even"><td>21</td>
225 <div class="highlight-ring"><div class="highlight"><pre><span class="sd">## 実行結果:</span>
226 <span class="sd">## Sun 略式による週の名前</span>
227 <span class="sd">## Sunday 正式による週の名前</span>
228 <span class="sd">## May 略式による月の名前</span>
229 <span class="sd">## May 正式による月の名前</span>
230 <span class="sd">## 05/24/15 09:58:38 日付と時刻</span>
231 <span class="sd">## 24 今月の経過日数</span>
232 <span class="sd">## 09 時間 (24 時間制)</span>
233 <span class="sd">## 09 時間 (12 時間制)</span>
234 <span class="sd">## 144 今年の経過日数</span>
235 <span class="sd">## 05 今年の経過週数</span>
236 <span class="sd">## 58 今時の経過分数</span>
237 <span class="sd">## AM AM (午前) または PM (午後)</span>
238 <span class="sd">## 38 今分の経過秒数</span>
239 <span class="sd">## 21 今年の経過週数 (日~土)</span>
240 <span class="sd">## 0 今週の経過日数</span>
241 <span class="sd">## 05/24/15 日付</span>
242 <span class="sd">## 09:58:38 日時</span>
243 <span class="sd">## 15 世紀による年表記</span>
244 <span class="sd">## 2015 西暦</span>
245 <span class="sd">## 東京 (標準時) タイムゾーン (結果は OS, 言語、地域に依存)</span>
246 <span class="sd">## % パーセント記号</span>
248 <span class="k">See</span> <span class="n">TimeList</span><span class="p">()</span>
252 <div class="highlight-ring"><div class="highlight"><pre><span class="k">See</span> <span class="s">"Day Name : "</span> <span class="o">+</span> <span class="n">TimeList</span><span class="p">()</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span> <span class="c"># Sunday</span>
256 <div class="highlight-ring"><div class="highlight"><pre><span class="k">See</span> <span class="s">"Month Name : "</span> <span class="o">+</span> <span class="n">TimeList</span><span class="p">()</span><span class="o">[</span><span class="mi">4</span><span class="o">]</span> <span class="c"># May</span>
260 <div class="section" id="adddays">
261 <span id="index-6"></span><h2>AddDays() 関数<a class="headerlink" href="#adddays" title="このヘッドラインへのパーマリンク">¶</a></h2>
263 <div class="highlight-ring"><div class="highlight"><pre>AddDays(cDate,nDays) ---> cDate から nDays 後の日付です。
267 <div class="highlight-ring"><div class="highlight"><pre><span class="n">cDate</span> <span class="o">=</span> <span class="n">date</span><span class="p">()</span>
268 <span class="k">see</span> <span class="n">cDate</span> <span class="o">+</span> <span class="n">nl</span> <span class="c"># 24/05/2015</span>
269 <span class="n">cDate</span> <span class="o">=</span> <span class="n">adddays</span><span class="p">(</span><span class="n">cDate</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span>
270 <span class="k">see</span> <span class="n">cDate</span> <span class="o">+</span> <span class="n">nl</span> <span class="c"># 03/06/2015</span>
274 <div class="section" id="diffdays">
275 <span id="index-7"></span><h2>DiffDays() 関数<a class="headerlink" href="#diffdays" title="このヘッドラインへのパーマリンク">¶</a></h2>
277 <div class="highlight-ring"><div class="highlight"><pre><span class="n">DiffDays</span><span class="p">(</span><span class="n">cDate1</span><span class="p">,</span><span class="n">cDate2</span><span class="p">)</span> <span class="o">---></span> <span class="n">日数</span> <span class="p">(</span><span class="n">Date1</span> <span class="o">-</span> <span class="n">Date2</span><span class="p">)</span>
281 <div class="highlight-ring"><div class="highlight"><pre><span class="n">cDate1</span> <span class="o">=</span> <span class="n">date</span><span class="p">()</span>
282 <span class="k">see</span> <span class="n">cDate1</span> <span class="o">+</span> <span class="n">nl</span> <span class="c"># 24/05/2015</span>
283 <span class="n">cDate2</span> <span class="o">=</span> <span class="n">adddays</span><span class="p">(</span><span class="n">cDate1</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span>
284 <span class="k">see</span> <span class="n">cDate2</span> <span class="o">+</span> <span class="n">nl</span> <span class="c"># 03/06/2015</span>
285 <span class="k">see</span> <span class="s">"DiffDays = "</span> <span class="o">+</span> <span class="n">diffdays</span><span class="p">(</span><span class="n">cDate1</span><span class="p">,</span><span class="n">cDate2</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="c"># -10</span>
286 <span class="k">see</span> <span class="s">"DiffDays = "</span> <span class="o">+</span> <span class="n">diffdays</span><span class="p">(</span><span class="n">cDate2</span><span class="p">,</span><span class="n">cDate1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="c"># 10</span>
290 <div class="section" id="epochtime">
291 <span id="index-8"></span><h2>EpochTime() 関数<a class="headerlink" href="#epochtime" title="このヘッドラインへのパーマリンク">¶</a></h2>
293 <div class="highlight-ring"><div class="highlight"><pre><span class="n">EpochTime</span><span class="p">(</span> <span class="n">cDate</span><span class="p">,</span> <span class="n">cTime</span> <span class="p">)</span> <span class="o">---></span> <span class="n">エポック秒</span>
297 <div class="highlight-ring"><div class="highlight"><pre><span class="sd">###-------------------------------------------------------------</span>
298 <span class="c"># EpochTime()</span>
299 <span class="c"># 用例 --- EpochSec = EpochTime( Date(), Time() )</span>
300 <span class="c"># 呼び出し形式: EpochSec = EpochTime( "15/07/2016", "10:15:30" )</span>
301 <span class="c"># EpochSec = 1468577730</span>
302 <span class="c">#---------------------------------------------------------------</span>
304 <span class="k">Func</span> <span class="n">EpochTime</span><span class="p">(</span><span class="n">Date</span><span class="p">,</span> <span class="n">Time</span><span class="p">)</span>
306 <span class="n">arrayDate</span> <span class="o">=</span> <span class="n">split</span><span class="p">(</span><span class="n">Date</span><span class="p">,</span> <span class="s">"/"</span><span class="p">)</span>
307 <span class="n">arrayTime</span> <span class="o">=</span> <span class="n">split</span><span class="p">(</span><span class="n">Time</span><span class="p">,</span> <span class="s">":"</span><span class="p">)</span>
309 <span class="n">Year</span> <span class="o">=</span> <span class="n">arrayDate</span><span class="o">[</span><span class="mi">3</span><span class="o">]</span> <span class="p">;</span> <span class="n">Month</span> <span class="o">=</span> <span class="n">arrayDate</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span> <span class="p">;</span> <span class="n">Day</span> <span class="o">=</span> <span class="n">arrayDate</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span>
310 <span class="n">Hour</span> <span class="o">=</span> <span class="n">arrayTime</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span> <span class="p">;</span> <span class="n">Minute</span> <span class="o">=</span> <span class="n">arrayTime</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span> <span class="p">;</span> <span class="n">Second</span> <span class="o">=</span> <span class="n">arrayTime</span><span class="o">[</span><span class="mi">3</span><span class="o">]</span>
312 <span class="n">cDate1</span> <span class="o">=</span> <span class="n">Day</span> <span class="o">+</span><span class="s">"/"</span><span class="o">+</span> <span class="n">Month</span> <span class="o">+</span><span class="s">"/"</span><span class="o">+</span> <span class="n">Year</span>
313 <span class="n">cDate2</span> <span class="o">=</span> <span class="s">"01/01/"</span> <span class="o">+</span> <span class="n">Year</span>
314 <span class="n">DayOfYear</span> <span class="o">=</span> <span class="n">DiffDays</span><span class="p">(</span> <span class="n">cDate1</span><span class="p">,</span> <span class="n">cDate2</span><span class="p">)</span>
316 <span class="sd">### 数式</span>
317 <span class="n">tm_sec</span> <span class="o">=</span> <span class="n">Second</span> <span class="o">*</span> <span class="mi">1</span>
318 <span class="n">tm_min</span> <span class="o">=</span> <span class="n">Minute</span> <span class="o">*</span> <span class="mi">60</span>
319 <span class="n">tm_hour</span> <span class="o">=</span> <span class="n">Hour</span> <span class="o">*</span> <span class="mi">3600</span>
320 <span class="n">tm_yday</span> <span class="o">=</span> <span class="n">DayOfYear</span> <span class="o">*</span> <span class="mi">86400</span>
321 <span class="n">tm_year</span> <span class="o">=</span> <span class="n">Year</span> <span class="o">-</span> <span class="mi">1900</span>
323 <span class="n">tm_year1</span> <span class="o">=</span> <span class="p">(</span> <span class="n">tm_year</span> <span class="o">-</span> <span class="mi">70</span><span class="p">)</span> <span class="o">*</span> <span class="mi">31536000</span>
324 <span class="n">tm_year2</span> <span class="o">=</span> <span class="p">(</span> <span class="n">floor</span><span class="p">((</span> <span class="n">tm_year</span> <span class="o">-</span> <span class="mi">69</span><span class="p">)</span> <span class="o">/</span> <span class="mi">4</span> <span class="p">))</span> <span class="o">*</span> <span class="mi">86400</span>
325 <span class="n">tm_year3</span> <span class="o">=</span> <span class="p">(</span> <span class="n">floor</span><span class="p">((</span> <span class="n">tm_year</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">/</span> <span class="mi">100</span> <span class="p">))</span> <span class="o">*</span> <span class="mi">86400</span>
326 <span class="n">tm_year4</span> <span class="o">=</span> <span class="p">(</span> <span class="n">floor</span><span class="p">((</span> <span class="n">tm_year</span> <span class="o">+</span> <span class="mi">299</span><span class="p">)</span> <span class="o">/</span> <span class="mi">400</span> <span class="p">))</span> <span class="o">*</span> <span class="mi">86400</span>
328 <span class="sd">### 結果</span>
329 <span class="n">EpochSec</span> <span class="o">=</span> <span class="n">tm_sec</span> <span class="o">+</span> <span class="n">tm_min</span> <span class="o">+</span> <span class="n">tm_hour</span> <span class="o">+</span> <span class="n">tm_yday</span> <span class="o">+</span> <span class="n">tm_year1</span> <span class="o">+</span> <span class="n">tm_year2</span> <span class="o">-</span> <span class="n">tm_year3</span> <span class="o">+</span> <span class="n">tm_year4</span>
331 <span class="k">return</span> <span class="n">EpochSec</span>
341 <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
342 <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
344 <li><a class="reference internal" href="#">日付と時刻</a><ul>
345 <li><a class="reference internal" href="#clock">Clock() 関数</a></li>
346 <li><a class="reference internal" href="#clockspersecond">ClocksPerSecond() 関数</a></li>
347 <li><a class="reference internal" href="#time">Time() 関数</a></li>
348 <li><a class="reference internal" href="#date">Date() 関数</a></li>
349 <li><a class="reference internal" href="#timelist">TimeList() 関数</a></li>
350 <li><a class="reference internal" href="#adddays">AddDays() 関数</a></li>
351 <li><a class="reference internal" href="#diffdays">DiffDays() 関数</a></li>
352 <li><a class="reference internal" href="#epochtime">EpochTime() 関数</a></li>
359 <p class="topless"><a href="strings.html"
360 title="前の章へ">文字列</a></p>
362 <p class="topless"><a href="checkandconvert.html"
363 title="次の章へ">データ型の検査と変換</a></p>
364 <div role="note" aria-label="source link">
366 <ul class="this-page-menu">
367 <li><a href="_sources/dateandtime.txt"
368 rel="nofollow">ソースコードを表示</a></li>
372 <form action="search.html" method="get">
373 <input type="text" name="q" placeholder="Search" />
374 <input type="hidden" name="check_keywords" value="yes" />
375 <input type="hidden" name="area" value="default" />
380 <div class="clearer"></div>
382 <footer class="footer">
383 <p class="pull-right">
384 <a href="_sources/dateandtime.txt"
385 rel="nofollow">Page Source</a>
386 <a href="#">Back to Top</a></p>
388 © Copyright 2016-2020, Ring Team.<br/>
389 Created using <a href="http://www.sphinx-doc.org/en/stable/">Sphinx</a> 1.3.6. / astropy-sphinx-theme 1.1 (isVowel)