
рд╣рд░ рдХреЛрдИ, рд╢рд╛рдпрдж, рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рд░реВрд╕ рдореЗрдВ рдЧрд░реНрдореА рдХреЗ рд╕рдордп рд╕реЗ рд╕рд░реНрджрд┐рдпреЛрдВ рдХреЗ рд╕рдордп рддрдХ рд╕рдВрдХреНрд░рдордг рдХреЛ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╣рдо рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдХреИрд╕реЗ рдзрдордХреА рджреЗрддрд╛ рд╣реИ - рдФрд░ рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рд╢рд╛рд╕рдХ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рд╣реИ? 29-30 рдЕрдХреНрдЯреВрдмрд░, 2011 рдХреА рд░рд╛рдд рдХреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ - рдЬреЛ, рд╡реИрд╕реЗ, рдХреЗрд╡рд▓ 2 рд╕рдкреНрддрд╛рд╣ рджреВрд░ рд╣реИ?
3 рдЬреВрди, 2011 рдПрди-107 "рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рдирдП
рд╕рдВрдШреАрдп рдХрд╛рдиреВрди" рд╕рдордп рдХреА рдЧрдгрдирд╛ рдкрд░ " :
- рд░рд╛рдЬреНрдп рдбреНрдпреВрдорд╛ 2011-05-20 рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛
- рдлреЗрдбрд░реЗрд╢рди рдХрд╛рдЙрдВрд╕рд┐рд▓ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рдд 2011-05-25
- 2011-06-06 рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
- 2011-06-09 рд░рд╛рд╖реНрдЯреНрд░рдкрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд
- 2011-08-07 рдХреЛ рд▓рд╛рдЧреВ рд╣реБрдЖ
рдЗрди рдмрджрд▓рд╛рд╡реЛрдВ рд╕реЗ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЦрддрд░рд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдФрд░ рдХрдм рдмрджрд▓рддрд╛ рд╣реИ?
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 |
: :
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.
: - , :
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┬╗ ; ┬л┬╗ :

Maemo
Maemo , GNU/Linux тАФ ..
/usr/share/zoneinfo
, tzdata .. (
wholeman):
- Maemo5 (AKA Fremantle), Nokia N900 тАФ
- Maemo6 (AKA MeeGo 1.2 Harmattan), Nokia N9/N950 тАФ
: busybox'
date -d 12221931.30 +%s
1324567890
.
Symbian
, , .. - ┬л┬╗ :
: Android, ┬л тЖТ тЖТ ┬╗, - 2011 , ┬лGMT +3.00 ┬╗:

тАФ , .
, , , : , ( ), , тАФ , , : Windows, Mac OS X / Classic, / Symbian, Android, iOS, MeeGo, Windows Mobile/Phone 7, Nabaztag, Playstation/XBox, Perl, PHP, Ruby, Python, SQL- ..