-
Notifications
You must be signed in to change notification settings - Fork 4
/
314.txt
113 lines (80 loc) · 4.5 KB
/
314.txt
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
[9]
[DFN[DOSの日時形式]]は、
[[FAT]]、
[[ZIP]]、
[[LHA]]
などで用いられています。
;; [11] [[DOS]] は現在となってはほとんど使われていませんが、
小型[[ストレージ]]の[[ファイルシステム]]として [[FAT]]
がまだ生き残っており、
[[ZIP]] も広く用いられています。
;; [12] [[NTFS]] では[[別形式][Windows時間]]が使われています。
[1] [CITE@en-US[How to recognize different types of timestamps from quite a long way away – The Old New Thing]]
([TIME[2017-03-10 19:16:18 +09:00]])
<https://blogs.msdn.microsoft.com/oldnewthing/20030905-02/?p=42653/>
[2] [CITE[exFAT: Time Stamp Format]]
([TIME[2016-05-16 21:20:28 +09:00]])
<http://shullich.blogspot.jp/2009/12/time-stamp-format.html>
[FIG(quote)[
[FIGCAPTION[
[3] ([TIME[2017-02-08 23:22:47 +09:00]])
<https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT>
]FIGCAPTION]
> The date and time are encoded in standard MS-DOS format.
]FIG]
[FIG(quote)[
[FIGCAPTION[
[10] [CITE@ja[電子機器の時刻]]
([TIME[2017-01-09 16:20:12 +09:00]])
<http://www.ffortune.net/calen/calen/etime.htm>
]FIGCAPTION]
> MSDOSのファイル管理システムであるFAT、およびその拡張形式であるWindows95/98/MeのVFATは更新日時を 年(7bit)月(4bit)日(5bit)時(5bit)分(6bit)秒(5bit)の合計32bitで持っています。秒が0-59のはずなのに5bitしかないのは実は偶数にまるめて記録しているためです。年は7bitで0-127年が記録できますが、FATの起点は1980年なので127は2107年に相当します。つまりFAT/VFATは2107年の年末まで正常に動作します。
]FIG]
[4] [CITE@en[FAT - ForensicsWiki]]
([TIME[2016-11-17 06:18:49 +09:00]])
<http://forensicswiki.org/wiki/FAT#FAT_date_and_time_values>
[5] [CITE[Int 1ah clock service - liangweiqiang]]
([TIME[2017-05-05 04:17:26 +09:00]])
<https://sites.google.com/site/liangweiqiang/Home/e5006/e5006classnote/jumptiming/int1ahclockservice>
[FIG(quote)[
[FIGCAPTION[
[6] [CITE@en[Epoch (reference date) - Wikipedia]]
([TIME[2017-05-09 11:25:26 +09:00]])
<https://en.wikipedia.org/wiki/Epoch_(reference_date)>
]FIGCAPTION]
> January 1, 1980 IBM BIOS INT 1Ah, DOS, OS/2, FAT12, FAT16, FAT32, exFAT filesystems The IBM PC with its BIOS as well as 86-DOS, MS-DOS and PC DOS with their FAT12 file system were developed and introduced between 1980 and 1981
]FIG]
[FIG(quote)[
[FIGCAPTION[
[7] [CITE[IROIRO 1999a]]
([TIME[2018-05-19 22:28:39 +09:00]])
<https://web.archive.org/web/20000418193849/http://www.asahi-net.or.jp:80/~ez3k-msym/iroiro99a.htm>
]FIGCAPTION]
> Windows95 で FAT が拡張されたが, 単に長いファイル名が使えるようになっただけでなく, 時刻関連も拡張されている。 古い FAT では最終更新時刻だけを記憶していたが, 新しい FAT ではこれに加えてファイルの作成時刻と最終アクセス時刻も記憶する。 しかし, おかしなことにこの 3つのタイムスタンプはそれぞれ精度が異なる。
> 種類 精度
> 作成時刻 10ミリ秒
> 最終アクセス時刻 1日
> 最終更新時刻 2秒
> このため, Windows95 でファイルの「プロパティ」を見ると, 「作成日時」「更新日時」「アクセス日」と, 最終アクセス時刻だけが「日時」でなく「日」になっている。
> また, ときどき「更新日時」より「作成日時」が 1秒だけ大きいファイルがあるが, これは更新日時が奇数秒のタイムスタンプを持つことができないため 切り捨ててしまったのが原因である。
]FIG]
[FIG(quote)[
[FIGCAPTION[
[8] [CITE@ja-jp[LHAフォーマット ‐ 通信用語の基礎知識]]
([TIME[2018-10-14 01:37:55 +09:00]])
<https://www.wdic.org/w/TECH/LHA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88>
]FIGCAPTION]
> 0Fh WORD ファイルの更新時刻 (MS-DOS形式)
> 11h WORD ファイルの更新日付 (MS-DOS形式)
]FIG]
[FIG(quote)[
[FIGCAPTION[
[238] [CITE@ja[UNLHA32.DLLのダウンロード]]
([[Micco]]著, [TIME[2018-06-02 14:14:51 +09:00]])
<https://micco.mars.jp/mysoft/unlha32.htm>
]FIGCAPTION]
> UNLHA32.DLL が通常作成する書庫では, タイムスタンプは, すべて協定世界時 (UTC) で扱われます。
]FIG]
[13] [CITE['''['''tz''']''' Old timestamps on files]]
([TIME[2018-12-31 22:33:20 +09:00]])
<https://mm.icann.org/pipermail/tz/2018-December/027348.html>