![](https://habrastorage.org/storage1/89a87c31/8bb10a65/29cb2a10/d1b7ff46.jpg)
2011年6月3日のロシア連邦の新しい連邦法N107-「時間の計算について」 :
- 下院で採択2011-05-20
- 連邦評議会によって承認済み2011-05-25
- 2011-06-06に公開
- 大統領が署名2011-06-09
- 2011年8月7日に発効
正確に、そしていつ変更されるのでしょうか?
Europe/Moscow
: MSD = UTC+4 MSK = UTC+3. timezone , MSK UTC+4. , , , «» — .. Europe/Moscow.
UNIX timestamp — , , 1970-01-01 00:00:00 UTC. .
Timestamp | |||
---|---|---|---|
0 | Jan 1 03:00:00 MSK 1970
|
Jan 1 03:00:00 MSK 1970
|
|
2011 | 1296000000 | Jan 26 03:00:00 MSK 2011
|
Jan 26 03:00:00 MSK 2011
|
2011 | 1310000000 | Jul 7 04:53:20 MSD 2011
|
Jul 7 04:53:20 MSK 2011
|
2011 | 1325000000 | Dec 27 18:33:20 MSK 2011
|
Dec 27 19:33:20 MSK 2011
|
1319929199 | Oct 30 02:59:59 MSD 2011
|
Oct 30 02:59:59 MSK 2011
|
|
1319929200 | Oct 30 02:00:00 MSK 2011
|
Oct 30 03:00:00 MSK 2011
|
, , Y2k 1319929199 1319929200- — , .
(.. , ) TZ database, elsie.nci.nih.gov/pub
: 4 — , — .
TZ database : 2011-06-06, 2011h 2011-06-15.
, : tzdata , 2011h (.. 2011i, 2011j ..) — .
timezone?
, .
, , timezone Europe/Moscow — , -- UTC — .
:
- — UTC
- , ,
- ,
- , 24x7: , ..
- , — .. , , ..
ntp-, — , ?
, : ntp- UNIX timestamp, , , . , — , ntp- , , , : ntp, « » ntp «» . «» timezone.
- UTC, — GMT?
, : UTC (Universal Time, Coordinated) (~ 1960-) — , , , .
— GMT UTC — GMT «» . GMT UTC ~0.9 . , 50 , « » GMT.
, - ?
, , , .
, — , , : 2011-10-30 01:59 1 1 . / 02:00 — , , , timezone . 03:00 — , .
Linux
Linux timezones,
/usr/share/zoneinfo
. — , , :
ALT Linux Platform 6 | tzdata | 2011h | 2011-07-01 |
Arch Linux | tzdata | 2011h-1 | <2011-07-08 |
CentOS/RHEL 4 | tzdata | 2011h-2.el4 | 2011-08-29 |
CentOS/RHEL 5 | tzdata | 2011h-1.el5 | 2011-06-28 |
Debian stable (squeeze) | tzdata | 2011h-0squeeze1 | 2011-08-13 |
openSUSE 11.4 | timezone | 2011i-2.2.1 | 2011-09-04 |
Ubuntu hardy | tzdata | 2011j~repack-0ubuntu0.8.04 | 2011-09-16 |
Ubuntu lucid | tzdata | 2011j-0ubuntu0.10.04 | 2011-09-16 |
Ubuntu natty | tzdata | 2011j-0ubuntu0.11.04 | 2011-09-15 |
: :
#!/bin/sh -ef
S1=$(LC_ALL=C TZ=Europe/Moscow date -d @1314567890)
[ "$S1" = 'Mon Aug 29 01:44:50 MSK 2011' ] || (echo FAIL1; exit 1)
S2=$(LC_ALL=C TZ=Europe/Moscow date -d @1324567890)
[ "$S2" = 'Thu Dec 22 19:31:30 MSK 2011' ] || (echo FAIL2; exit 2)
echo OK
-, OK exit status — . : , , - - - timezones ; — , - .
FreeBSD
head stable FreeBSD 8 2011-06-28.
: - , :
#!/bin/sh -ef
S1=$(LC_ALL=C TZ=Europe/Moscow date -r 1314567890)
[ "$S1" = 'Mon Aug 29 01:44:50 MSK 2011' ] || (echo FAIL1; exit 1)
S2=$(LC_ALL=C TZ=Europe/Moscow date -r 1324567890)
[ "$S2" = 'Thu Dec 22 19:31:30 MSK 2011' ] || (echo FAIL2; exit 2)
echo OK
Mac OS X. , - , .
Solaris
Timezone 2011h :
- SPARC, Solaris 8: patch 109809-17
- SPARC, Solaris 9: patch 113225-29
- SPARC, Solaris 10: patch 146470-04
- x86, Solaris 8 patch 109810-17
- x86, Solaris 9 patch 116545-27
- x86, Solaris 10 patch 146471-04
patchadd
, ,
tzreload
.
7055084.
Windows
Windows 2011 — 2570791 ( pokryshkin). . :
- Windows 7
- Windows Server 2008 R2
- Windows Server 2008 SP2
- Windows Vista
- Windows Server 2003 SP2
- Windows XP SP3
, 914387.
( ComputerPers)
Windows- « , , » roman_tik.
Java
Java, , timezones -
$JAVA_HOME/lib/zi
— ( ) .
«» Oracle Java SE 2011h, 1.3.40, 2011-06-29.
: TestMSD.java :
import java.util.*;
import java.text.DateFormat;
public class TestMSD {
public static void main(String[] args) {
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("Europe/Moscow"));
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, Locale.US);
df.setCalendar(c);
c.setTimeInMillis(1314567890L * 1000L);
if (!df.format(c.getTime()).equals("Monday, August 29, 2011 1:44:50 AM MSK")) {
System.out.println("FAIL1");
System.exit(1);
}
c.setTimeInMillis(1324567890L * 1000L);
if (!df.format(c.getTime()).equals("Thursday, December 22, 2011 7:31:30 PM MSK")) {
System.out.println("FAIL2");
System.exit(2);
}
System.out.println("OK");
System.exit(0);
}
}
javac TestMSD.java
,
java TestMSD
. — OK stdout exit status = 0, .
Android
Android-
/etc/timezones.db
, java- java. /usr/share/zoneinfo .
, , , :
- Asus TF101 — ASUS, Android 3.2.1 — ( flashvoid)
- Google Nexus One — (2.3.6) — ( binba)
- Google Nexus One — c CyanogenMod-7.1, build 220 2011-10-13 — ( Anjin)
- Google Nexus S — (2.3.6) — ( 8bitjoey)
- Google Nexus S — WhisperCore 0.5.5 — ( Darka)
- HTC Desire — (2.29.405.5 CL293415, Android 2.2) —
- HTC Desire — developer preview (2.3.3) — ( LanG)
- HTC Desire Z — (2.42.205.2, Android 2.3.3) — ( AlexeyRU)
- HTC Desire Z — MIUI (1.10.07) — ( NoOne)
- HTC Desire HD — (2.50.405.2, Andriod 2.3.3) — ( dolgonosic)
- HTC Legend — 3.15.405.3 CL291292 (Android 2.2) — ( ihoru)
- HTC Wildfire S — 1.33.401.2, Android 2.3.3 — ( Wildy)
- LG Optimus One — LG-P500-v20C, Android 2.3.3 — ( ChemAli)
- LG Optimus One — LG-P500-v20D, Android 2.3.3 — ( Nikolaich)
- Motorola Milestone — (2.1-update1, Android 2.1) —
- Samsung Galaxy S II — Android 2.3.3, ( aim)
- Samsung Galaxy Ace — S5830XXKPO, Android 2.3.5 — ( Bytamine)
: 2011-2012 , «Moscow Standard Time» ; «» :
![](https://habrastorage.org/storage1/abc5cd17/35178bbf/9da0c26e/78e81f60.png)
Maemo
Maemo , GNU/Linux — ..
/usr/share/zoneinfo
, tzdata .. ( wholeman):
- Maemo5 (AKA Fremantle), Nokia N900 —
- Maemo6 (AKA MeeGo 1.2 Harmattan), Nokia N9/N950 —
date -d 12221931.30 +%s
1324567890
.
Symbian
, , .. - «» :
- Symbian Anna, Nokia E7 — ( wholeman)
![](https://habrastorage.org/storage1/2c41e21a/2bf706f8/9ccd11e3/3c4a26f0.png)
— , .
, , , : , ( ), , — , , : Windows, Mac OS X / Classic, / Symbian, Android, iOS, MeeGo, Windows Mobile/Phone 7, Nabaztag, Playstation/XBox, Perl, PHP, Ruby, Python, SQL- ..