рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдХрдИ рд╕рд╡рд╛рд▓ рдФрд░ рдирд┐рд░реНрдгрдп рдЬрдорд╛ рд╣реЛ рдЧрдП рд╣реИрдВ, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
MYSQL
рд╕рдордп рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП mysql рдореЗрдВ рдХрдИ рдорд╛рдирдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ; рд╣рдо
TIMESTAMP
рдФрд░
DATETIME
рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд░реВрдкрд╛рдВрддрд░рдг рдиреАрддрд┐ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдБ:
create table xxxDate(ts TIMESTAMP NOT NULL, dt DATETIME NOT NULL);
рд╣рдо рдорд╛рд╕реНрдХреЛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдХреНрд╖реЗрддреНрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ (рдорд╛рд╕реНрдХреЛ рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдбреЗрд▓рд╛рдЗрдЯ рд╕реЗрд╡рд┐рдВрдЧ рдЯрд╛рдЗрдо рдирд╣реАрдВ рд╣реИ, рдФрд░ UTC + 4):
set time_zone='Europe/Moscow';
рдХреНрд░рдорд╢рдГ рдЧрд░реНрдорд┐рдпреЛрдВ рдФрд░ рд╕рд░реНрджрд┐рдпреЛрдВ рдХреЗ рд╕рдордп рдХреЗ рд╕рд╛рде рджреЛ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдПрдВ:
insert into xxxDate values('2012-06-10 15:08:05', '2012-06-10 15:08:05'); insert into xxxDate values('2012-12-10 15:08:05', '2012-12-10 15:08:05');
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЗрди рддрд╛рд░реАрдЦреЛрдВ рдХрд╛ рдЪрдпрди рдХреНрдпрд╛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ:
select * from xxxDate; +
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рджреЛрдиреЛрдВ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рдорд╛рди рд╕рдорд╛рди рд╣реИрдВ, рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐
UNIX_TIMESTAMP
рдлрд╝рдВрдХреНрд╢рди рд╡рд░реНрддрдорд╛рди рдЬрд╝реЛрди рдореЗрдВ рддрд░реНрдХ рдХреЗ рдореВрд▓реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ UTC рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рдорд╛рди рдорд╛рди рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдорд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
Mon, 10 Dec 2012 11:08:05 UTC
ред
рдЕрдм рд╣рдо рд▓рдВрджрди рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ!
set time_zone='Europe/London'; select * from xxxDate; +
рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреБрдЫ рднреА рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбрд╛рд▓реЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ,
TIMESTAMP
, рдпрд╣ UTC рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╡рд░реНрддрдорд╛рди рдЬрд╝реЛрди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛рдмреЗрд╕ рд╣рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдЬрд╝реЛрди рдореЗрдВ рдЗрд╕ рд╕рдордп рдХрд╛ рдорд╛рди рджреЗрддрд╛ рд╣реИред
DATETIME
рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рди рдирд╣реАрдВ рдмрджрд▓реЗ рд╣реИрдВред
рдЕрдм рдЖрдЗрдП рдореЙрд╕реНрдХреЛ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред Ts рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╕рдордп UTC рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд▓рд╛рддреЗ рд╕рдордп, рдЙрдиреНрд╣реЗрдВ 15 рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдХреНрд╖реЗрддреНрд░ (рдЬреИрд╕рд╛ рдХрд┐ рд▓рдВрджрди рдХреЗ рд▓рд┐рдП) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдорд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЬрдм UNIX_TIMESTAMP рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╡реЗ рдмрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред
рдЕрдм рд▓рдВрджрди рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо:
select UNIX_TIMESTAMP(ts), UNIX_TIMESTAMP(dt) from xxxDate; +
Ts рдорд╛рди рдирд╣реАрдВ рдмрджрд▓реЗ рд╣реИрдВ, рдФрд░ dt рдорд╛рди рдХреЛ рд╡рд░реНрддрдорд╛рди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЧрд░реНрдореА рдХрд╛ рд╕рдордп (рдкрд╣рд▓рд╛ рд░рд┐рдХреЙрд░реНрдб)
1339337285 = Sun, 10 Jun 2012 14:08:05 GMT
рдФрд░ рд╕рд░реНрджрд┐рдпреЛрдВ рдХрд╛ рд╕рдордп (рдирд┐рдЪрд▓рд╛ рд░рд┐рдХреЙрд░реНрдб)
1355152085 = Mon, 10 Dec 2012 15:08:05 GMT
ред
рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреВрдЯреАрд╕реА рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
set time_zone='UTC'; select * from xxxDate; +
рд╕рдм рдХреБрдЫ рдкрд┐рдЫрд▓реЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реИ, ts рдорд╛рди рдирд╣реАрдВ рдмрджрд▓реЗ рд╣реИрдВ, dt рдорд╛рди рд╡рд░реНрддрдорд╛рди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рднреА рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ (
1339340885 = Sun, 10 Jun 2012 15:08:05 GMT; 1355152085 = Mon, 10 Dec 2012 15:08:05 GMT
); ред
рдирд┐рд╖реНрдХрд░реНрд╖:
DATETIME
рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдФрд░ рд╕рд░реНрд╡рд░ / рдХрдиреЗрдХреНрд╢рди рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдмрджрд▓рдиреЗ рдХреЗ рд╕рдордп рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ (рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдпрд╛ рдЖрдпрд╛рдд рдХреЗ рджреМрд░рд╛рди рдЧрд▓рдд рдЯрд╛рдЗрдо рдЬрд╝реЛрди рд╕реЗрдЯрд┐рдВрдЧ) рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддреЗ рд╣реБрдП, рдЖрдк рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛ рджреЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ 15:00 рдорд╛рд╕реНрдХреЛ рд╕рдордп рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдпрд╛ (рд╣рдордиреЗ рдмреИрдХрдЕрдк рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд┐рдпрд╛), рдлрд┐рд░ рдпреВрдЯреАрд╕реА рдкрд░ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрд╛ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдорд╛рд╕реНрдХреЛ рдерд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, 11 рдШрдВрдЯреЗ UTC рдХреЗ рдмрдЬрд╛рдп, рд╣рдорд╛рд░реЗ рджреЛрдиреЛрдВ рдЖрджреЗрд╢ рдЕрдм 4 рдШрдВрдЯреЗ рдмрд╛рдж - 15 рдШрдВрдЯреЗ рдкрд░ рдмрдиреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдФрд░ рджрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЖрдкрдХреЛ TIMESTAMP
рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред- рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡рд░ рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдпреВрдЯреАрд╕реА рдЬрд╝реЛрди рдХрд╛ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рдпреВрдЯреАрд╕реА рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рдл, рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдЪрд╛рд╣рддрд╛ рд╣реИред
- рдлреАрдбрдмреА рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рднреАред
- рд▓реАрдк рд╕реЗрдХрдВрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдпреВрдЯреАрд╕реА рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рдпреБрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд▓рд╛рдпрдХ рднреА рд╣реИ (рд▓реАрдк рд╕реЗрдХрдВрдб рдкрд░ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ)ред
SQLite3
Sqlite3 рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред Sqlite рдореЗрдВ
рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рдордп рдХреА рдмрдЪрдд рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рдордп, рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдФрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ
рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпреЗ рд╡рд┐рдЪрд╛рд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдФрд░ utc рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ sqlite рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛,
CURRENT_TIMESTAMP
UTC рдкрд░ рд╕реЗрдЯ рд╣реИред
$ date Mon Dec 10 22:05:50 MSK 2012 $ sqlite3 sqlite> select CURRENT_TIMESTAMP; 2012-12-10 18:06:05 sqlite> select datetime(CURRENT_TIMESTAMP, 'localtime'); 2012-12-10 22:06:35
рдЗрд╕рд▓рд┐рдП, рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рдФрд░ рдпреВрдирд┐рдХ рдпреБрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рди рдХрд░реЗрдВред
рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп:
select strftime('%s', CURRENT_TIMESTAMP); 1355162582 select datetime(1355152085, 'unixepoch'); 2012-12-10 15:08:05
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордп рдХреИрд╕реЗ рджреЗрдЦрддрд╛ рд╣реИ
рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордп рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рджреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ, рддреЛ, рдЬрд╝реЛрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╣реА рд╕рдордп рд░реЗрдЦрд╛ рдХреЛ рджреЗрдЦрдХрд░, рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВрдЧреЗред рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ
рдХрдбрд╝реА рд╣реИ ред
рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реА-рдлрд╝рдВрдХреНрд╢рдВрд╕
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ,
рдЧреНрд▓рд┐рдмрдХ рдореЗрдВ рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ tm (рдмрд╛рдж рдореЗрдВ рдЯреВрдЯреЗ-рдлреВрдЯреЗ рд╕рдордп рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рдЖрдорддреМрд░ рдкрд░
рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди (рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рдХрд╛рд░рдг) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЕрдиреНрдп рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
Function: struct tm * localtime_r(const time_t *time, struct tm *resultp)
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╝реЛрди рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╡реНрдпрдХреНрдд рдХрд┐рдП рдЧрдП рдЯреВрдЯреЗ-рдлреВрдЯреЗ рд╕рдордп рдХреЛ рд╕рд░рд▓ рд╕рдордп рджреЗрддрд╛ рд╣реИред
time_t t = 1339326485;
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрд╝реЛрди | рдпреВрдЯреАрд╕реА | рдпреВрд░реЛрдк / рдорд╛рд╕реНрдХреЛ | рдпреВрд░реЛрдк / рд▓рдВрджрди |
---|
рдШрдВрдЯреЗ рдХрд╛ рдЙрддреНрдкрд╛рджрди | 11 | 15 | 12 |
isdst рдЖрдЙрдЯрдкреБрдЯ | 0 | 0 | 1 |
рдЬрд╝реЛрди рдЖрдЙрдЯрдкреБрдЯ | рдпреВрдЯреАрд╕реА | рдПрдордПрд╕рдХреЗ | BST |
time_t t = 1355137685;
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрд╝реЛрди | рдпреВрдЯреАрд╕реА | рдпреВрд░реЛрдк / рдорд╛рд╕реНрдХреЛ | рдпреВрд░реЛрдк / рд▓рдВрджрди |
---|
рдШрдВрдЯреЗ рдХрд╛ рдЙрддреНрдкрд╛рджрди | 11 | 15 | 11 |
isdst рдЖрдЙрдЯрдкреБрдЯ | 0 | 0 | 0 |
рдЬрд╝реЛрди рдЖрдЙрдЯрдкреБрдЯ | рдпреВрдЯреАрд╕реА | рдПрдордПрд╕рдХреЗ | рдЬреАрдПрдордЯреА |
Function: struct tm * gmtime_r(const time_t *time, struct tm *resultp)
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд╖реЗрддреНрд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ UTC рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред
time_t t = 1339326485;
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрд╝реЛрди | рдпреВрдЯреАрд╕реА | рдпреВрд░реЛрдк / рдорд╛рд╕реНрдХреЛ | рдпреВрд░реЛрдк / рд▓рдВрджрди |
---|
рдШрдВрдЯреЗ рдХрд╛ рдЙрддреНрдкрд╛рджрди | 11 | 11 | 11 |
isdst рдЖрдЙрдЯрдкреБрдЯ | 0 | 0 | 0 |
рдЬрд╝реЛрди рдЖрдЙрдЯрдкреБрдЯ | рдЬреАрдПрдордЯреА | рдЬреАрдПрдордЯреА | рдЬреАрдПрдордЯреА |
time_t t = 1355137685;
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрд╝реЛрди | рдпреВрдЯреАрд╕реА | рдпреВрд░реЛрдк / рдорд╛рд╕реНрдХреЛ | рдпреВрд░реЛрдк / рд▓рдВрджрди |
---|
рдШрдВрдЯреЗ рдХрд╛ рдЙрддреНрдкрд╛рджрди | 11 | 11 | 11 |
isdst рдЖрдЙрдЯрдкреБрдЯ | 0 | 0 | 0 |
рдЬрд╝реЛрди рдЖрдЙрдЯрдкреБрдЯ | рдЬреАрдПрдордЯреА | рдЬреАрдПрдордЯреА | рдЬреАрдПрдордЯреА |
Function: time_t mktime(struct tm *brokentime)
(
рд╕рдордпрдмрджреНрдзрддрд╛ рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА, рд▓реЗрдХрд┐рди рджреБрд░реНрд▓рдн)
рдЯреВрдЯреЗ-рдлреВрдЯреЗ рд╕рдордп рдХреЛ рд╕рд░рд▓ рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдзреНрдпрд╛рди:
рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИредTm_zone рдлрд╝реАрд▓реНрдб рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдордп рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпреВрдЯреАрд╕реА рдореЗрдВ рд╕рдордп рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИред
struct tm bdt; bdt.tm_sec = 5; // 05 sec bdt.tm_min = 8; // 08 min bdt.tm_hour = 11; // 11 h bdt.tm_mday = 10; // 10 bdt.tm_mon = 5; // 6th mon - Jun bdt.tm_year = 112;// 2012 - 1900 bdt.tm_wday = 0; // ignored bdt.tm_yday = 0; // ignored bdt.tm_isdst= 0; bdt.tm_gmtoff= 0; bdt.tm_zone = "UTC"; time_t t = mktime(&bdt); cout << t << endl; cout << bdt.tm_hour << endl; cout << bdt.tm_isdst << endl; cout << bdt.tm_gmtoff << endl; cout << bdt.tm_zone << endl;
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрд╝реЛрди | рдпреВрдЯреАрд╕реА | рдпреВрд░реЛрдк / рдорд╛рд╕реНрдХреЛ | рдпреВрд░реЛрдк / рд▓рдВрджрди |
---|
рдкрд┐рди рдЯреА | 1339326485 (рд╕реВрд░реНрдп, 10 рдЬреВрди 2012 11:08:05 GMT) | 1339312085 (рд╕реВрд░реНрдп, 10 рдЬреВрди 2012 07:08:05 GMT) | 1339326485 (рд╕реВрд░реНрдп, 10 рдЬреВрди 2012 11:08:05 GMT) |
рдШрдВрдЯреЗ рдХрд╛ рдЙрддреНрдкрд╛рджрди | 11 | 11 | 12 |
isdst рдЖрдЙрдЯрдкреБрдЯ | 0 | 0 | 1 |
gmtoff рдЖрдЙрдЯрдкреБрдЯ | 0 | 14400 (4 * 60 * 60) | 3600 (1 * 60 * 60) |
рдЬрд╝реЛрди рдЖрдЙрдЯрдкреБрдЯ | рдпреВрдЯреАрд╕реА | рдПрдордПрд╕рдХреЗ | BST |
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ tm_hour рдФрд░ tm_isdst рдлрд╝реАрд▓реНрдб рд▓рдВрджрди рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЧрдП рд╣реИрдВ, рдпрд╣ рдЯреВрдЯ-рдбрд╛рдЙрди рдЯрд╛рдЗрдо рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
рдЕрдм рдХреЗ рд▓рд┐рдП
bdt.tm_mon = 11;
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрд╝реЛрди | рдпреВрдЯреАрд╕реА | рдпреВрд░реЛрдк / рдорд╛рд╕реНрдХреЛ | рдпреВрд░реЛрдк / рд▓рдВрджрди |
---|
рдкрд┐рди рдЯреА | 1355137685 (рд╕реЛрдо, 10 рджрд┐рд╕рдВрдмрд░ 2012 11:08:05 GMT) | 1355123285 (рд╕реЛрдо, 10 рджрд┐рд╕рдВрдмрд░ 2012 07:08:05 GMT) | 1355137685 (рд╕реЛрдо, 10 рджрд┐рд╕рдВрдмрд░ 2012 11:08:05 GMT) |
рдШрдВрдЯреЗ рдХрд╛ рдЙрддреНрдкрд╛рджрди | 11 | 11 | 11 |
isdst рдЖрдЙрдЯрдкреБрдЯ | 0 | 0 | 0 |
gmtoff рдЖрдЙрдЯрдкреБрдЯ | 0 | 14400 (4 * 60 * 60) | 0 |
рдЬрд╝реЛрди рдЖрдЙрдЯрдкреБрдЯ | рдпреВрдЯреАрд╕реА | рдПрдордПрд╕рдХреЗ | рдЬреАрдПрдордЯреА |
Function: time_t timegm(struct tm *brokentime)
рдпрд╣ рдпреВрдЯреАрд╕реА рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрд╝реЛрди | рдпреВрдЯреАрд╕реА | рдпреВрд░реЛрдк / рдорд╛рд╕реНрдХреЛ | рдпреВрд░реЛрдк / рд▓рдВрджрди |
---|
рдкрд┐рди рдЯреА | 1339326485 (рд╕реВрд░реНрдп, 10 рдЬреВрди 2012 11:08:05 GMT) | 1339326485 (рд╕реВрд░реНрдп, 10 рдЬреВрди 2012 11:08:05 GMT) | 1339326485 (рд╕реВрд░реНрдп, 10 рдЬреВрди 2012 11:08:05 GMT) |
рдШрдВрдЯреЗ рдХрд╛ рдЙрддреНрдкрд╛рджрди | 11 | 11 | 11 |
isdst рдЖрдЙрдЯрдкреБрдЯ | 0 | 0 | 0 |
gmtoff рдЖрдЙрдЯрдкреБрдЯ | 0 | 0 | 0 |
рдЬрд╝реЛрди рдЖрдЙрдЯрдкреБрдЯ | рдЬреАрдПрдордЯреА | рдЬреАрдПрдордЯреА | рдЬреАрдПрдордЯреА |
рдЕрдм рдХреЗ рд▓рд┐рдП
bdt.tm_mon = 11;
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрд╝реЛрди | рдпреВрдЯреАрд╕реА | рдпреВрд░реЛрдк / рдорд╛рд╕реНрдХреЛ | рдпреВрд░реЛрдк / рд▓рдВрджрди |
---|
рдкрд┐рди рдЯреА | 1355137685 (рд╕реЛрдо, 10 рджрд┐рд╕рдВрдмрд░ 2012 11:08:05 GMT) | 1355137685 (рд╕реЛрдо, 10 рджрд┐рд╕рдВрдмрд░ 2012 11:08:05 GMT) | 1355137685 (рд╕реЛрдо, 10 рджрд┐рд╕рдВрдмрд░ 2012 11:08:05 GMT) |
рдШрдВрдЯреЗ рдХрд╛ рдЙрддреНрдкрд╛рджрди | 11 | 11 | 11 |
isdst рдЖрдЙрдЯрдкреБрдЯ | 0 | 0 | 0 |
gmtoff рдЖрдЙрдЯрдкреБрдЯ | 0 | 0 | 0 |
рдЬрд╝реЛрди рдЖрдЙрдЯрдкреБрдЯ | рдЬреАрдПрдордЯреА | рдЬреАрдПрдордЯреА | рдЬреАрдПрдордЯреА |
рдирд┐рд╖реНрдХрд░реНрд╖:
рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ
timelocal/localtime
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ
timegm/gmtime
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡рд░ рдкрд░ UTC рдЬрд╝реЛрди рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдИ рд╕рд╣рдХрд░реНрдореА рдпрд╛ рдХрд┐рд╕реА рддреГрддреАрдп-рдкрдХреНрд╖ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ * рд╕реНрдерд╛рдиреАрдп * рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░, рдпреВрдЯреАрд╕реА рдореЗрдВ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░ рдФрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╡рд╣ рдЕрдкрдирд╛ рдХреНрд╖реЗрддреНрд░ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рддрд┐рдерд┐рдпрд╛рдВ рд╕рд╣реА рд░рд╣реЗрдВрдЧреАред
рдЯрд┐рдкреНрдкрдгреА
рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛
рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдмрд╣рд╕-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг рдФрд░ рд▓реЛрд╣реЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
LEAP рд╕реЗрдХрдВрдб
рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓реАрдк рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ,
рдпрд╣рд╛рдВ mysql рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ ред
- UTC рдореЗрдВ рд▓реАрдк рд╕реЗрдХрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИ
- рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ :
POSIX рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ 1 рдЬрдирд╡рд░реА, 1970 рдХреЛ 00:00:00 рдмрдЬреЗ рд╕реЗ рдЧрд┐рдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп_ рдХреЛ UTC рдореЗрдВ рд▓реАрдк рд╕реЗрдХрдВрдб рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХрднреА-рдХрднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реАрдк рд╕реЗрдХреЗрдВрдб рд╕рдкреЛрд░реНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдбрд┐рдлрд╝реЗрдХреНрдЯрдЯрд╛рдЗрдо рдлрд╝рдВрдХреНрд╢рди рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред - рдЬреВрд▓рд┐рдпрди рдбреЗ рдореЗрдВ рд▓реАрдк рд╕реЗрдХреЗрдВрдб рднреА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред
- Mysql рдореЗрдВ рдЖрдк рд▓реАрдк рд╕реЗрдХреЗрдВрдб рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рдд 60 рдпрд╛ 61 рд╕реЗрдХрдВрдб рдХреЗ рдмрдЬрд╛рдп рд╣рдореЗрд╢рд╛ 59 ( рд▓рд┐рдВрдХ ) рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдпреВрдЯреАрд╕реА рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рдпреБрдЧреЛрдВ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣реЗ рд╣реИрдВред
- Sqlite рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрд╢рдВрд╕рд╛: рджрд┐рдирд╛рдВрдХ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реАрдк рд╕реЗрдХрдВрдб (mysql рдХреЗ рд░реВрдк рдореЗрдВ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рддрдм рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рд╕рдордп рдХрд╛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ред
рдФрд░ рдЕрдзрд┐рдХ
- рдпрджрд┐ time_zone (mysql) рдЪрд░ рдХрд╛ рдорд╛рди SYSTEM рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдЬрд╝реЛрди (рдЬреЛ рдЙрд╕ рд╕рдордп рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛) рдХреЛ рд╡рд░реНрддрдорд╛рди рдЬрд╝реЛрди рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред
- http://www.onlineconversion.com/unix_time.htm рд╕рд╛рдЗрдЯ рдХреЛ рдпреВрдирд┐рдХреНрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
- GMT - рдПрдХ рдкреБрд░рд╛рдиреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ UTC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред