<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時処理</anchor>では、通常の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>の値の他に、「不明」「なし」「末尾・終わり」
など特別な値が使われることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">情報処理</anchor>では一般に処理の都合上こうした値を使う場面がよくありますが (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rogue value</anchor>、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">番兵</anchor>など参照)、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>はその独特の性質に起因する要件があったり、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">不具合</anchor>の温床になったりしています。</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="79" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[79]</anchor-end> 正確な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>が不明である時、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">人間</anchor>向けであれば「約」や「頃」や「?」や
「○日から○日」のように<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>の記述の前後で補足したり、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">時間間隔</anchor>として記述したりします。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="80" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[80]</anchor-end> 機械向けの場合、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">分</anchor>まで、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor>までといった精度の低い構文を選択的に用いたり、
始点と終点の組の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">時間間隔</anchor>として記述したりします。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="81" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[81]</anchor-end> 正確な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>が不明であることを記述したり、推定される範囲を記述したりできる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時形式</anchor>もあります。</p><figure class="short list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時</anchor>の曖昧性の記述</figcaption><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO 8601-2</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EDTF</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BDF<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Bibliographic Datetime Format</title></anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TEMPER</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Exifの日時形式</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MySQLの日時形式</anchor></li><li><code>-00:00</code></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">時間範囲形式</anchor></li></ul></figure><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="122" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[122]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">西暦2000年問題</anchor>では、00年や99年を「不明」や「なし」など特別な意味で扱っている場合の問題も指摘されました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 
<dfn><code>9/9/99</code></dfn> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(→ <time xmlns="http://www.w3.org/1999/xhtml">1999-09-09</time>)</weak> の値によって問題が生じたとされます。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal>, <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <cite>null</cite>, <time>2023-11-25T05:31:19.000Z</time>, <time>2008-10-03T07:45:50.423Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://web.archive.org/web/20081003073858/http://www.informationweek.com/747/47uwjg.htm">https://web.archive.org/web/20081003073858/http://www.informationweek.com/747/47uwjg.htm</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <cite xml:lang="en">Time formatting and storage bugs - Wikipedia</cite>, <time>2023-11-24T03:13:21.000Z</time>, <time>2023-11-25T05:31:11.164Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://en.wikipedia.org/wiki/Time_formatting_and_storage_bugs#9/9/99">https://en.wikipedia.org/wiki/Time_formatting_and_storage_bugs#9/9/99</anchor-external></li></ul></refs><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <dfn><code>#1/1/4501#</code></dfn></p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <cite xml:lang="en-us">OlMarkInterval enumeration (Outlook) | Microsoft Learn</cite>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">o365devx</anchor>, <time>2023-11-25T10:05:47.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://learn.microsoft.com/en-us/office/vba/api/Outlook.OlMarkInterval">https://learn.microsoft.com/en-us/office/vba/api/Outlook.OlMarkInterval</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 
<cite xml:lang="en-us">Filtering Items Using Query Keywords | Microsoft Learn</cite>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">o365devx</anchor>, <time>2023-11-25T10:05:54.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://learn.microsoft.com/en-us/office/vba/outlook/how-to/search-and-filter/filtering-items-using-query-keywords">https://learn.microsoft.com/en-us/office/vba/outlook/how-to/search-and-filter/filtering-items-using-query-keywords</anchor-external></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <cite xml:lang="en">Time formatting and storage bugs - Wikipedia</cite>, <time>2023-11-24T03:13:21.000Z</time>, <time>2023-11-25T10:06:11.850Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://en.wikipedia.org/wiki/Time_formatting_and_storage_bugs#Year_4501">https://en.wikipedia.org/wiki/Time_formatting_and_storage_bugs#Year_4501</anchor-external></p><blockquote><p>Microsoft Outlook uses the date 1 January 4501 as a placeholder for &quot;none&quot; or &quot;empty&quot;.<snip xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"></snip></p></blockquote><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グレゴリオ暦</anchor>の「月末」を表現するために、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>にかかわらず<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月の日</anchor> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">31</n> を使うことがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> 
関連: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">架空の日時</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">延長日</anchor></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <cite xml:lang="en">February 31 - Wikimedia Commons</cite>, <time>2023-11-11T12:28:32.000Z</time>, <time>2023-11-25T12:29:13.110Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://commons.wikimedia.org/wiki/February_31">https://commons.wikimedia.org/wiki/February_31</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <cite xml:lang="en">List of non-standard dates - Wikipedia</cite>, <time>2023-11-24T02:42:34.000Z</time>, <time>2023-11-25T12:23:40.168Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://en.wikipedia.org/wiki/List_of_non-standard_dates">https://en.wikipedia.org/wiki/List_of_non-standard_dates</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite xml:lang="ja"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">架空の日付</anchor> - Wikipedia</cite>
(<time>2017-03-28 17:32:07 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://ja.wikipedia.org/wiki/%E6%9E%B6%E7%A9%BA%E3%81%AE%E6%97%A5%E4%BB%98#99.E6.97.A5">https://ja.wikipedia.org/wiki/%E6%9E%B6%E7%A9%BA%E3%81%AE%E6%97%A5%E4%BB%98#99.E6.97.A5</anchor-external></figcaption><blockquote><p>コンピュータで任意の月の日付を管理する場合、月末日(月の大小により28日〜31日と変化する)を99日と内部表現することがある。</p></blockquote></figure><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <cite xml:lang="en">Time series / date functionality — pandas 2.1.3 documentation</cite>, <time>2023-11-10T18:22:59.000Z</time>, <time>2023-11-25T08:20:52.338Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#nonexistent-times-when-localizing">http://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#nonexistent-times-when-localizing</anchor-external></p><blockquote><p>A DST transition may also shift the local time ahead by 1 hour creating nonexistent local times (“clocks spring forward”). The behavior of localizing a timeseries with nonexistent times can be controlled by the <code>nonexistent</code> argument. The following options are available:<ul><li><code>'raise'</code>: Raises a <code>pytz.NonExistentTimeError</code> (the default behavior)</li><li><code>'NaT'</code>: Replaces nonexistent times with <code>NaT</code></li><li><code>'shift_forward'</code>: Shifts nonexistent times forward to the closest real time</li><li><code>'shift_backward'</code>: Shifts nonexistent times backward to the closest real time</li><li>timedelta object: Shifts nonexistent times by the timedelta duration</li></ul></p></blockquote></body></html>