11

- , . , , , .

, . -, . , .

   -,    ,

-, , .

. , .


, , . , , , 9:00 , . .

, , . (time zones), (offset). , , . .

UTC, Universal Time Coordinate ( ). GMT .

, UTC 10:50, - 03:50 -0700, 18:50 +0800. . , +0545.

, , . DST, , . . , .

IANA. , Europe/Paris (/), /. , Microsoft Microsoft, . .NET Core.

IANA - . Microsoft , (, Romantic Standard Time ) . , : Arab Standard Time, Arabic Standard Time Arabian Standard Time.

: . , ISO 8601 .

 11, 2018  12:51:43 AM (   UTC+00:00)
2018-11-05T12:51:43Z <- Z  UTC

 11, 2018  12:51:43 AM (   UTC +07:30)
2018-11-05T12:51:43+0730

. , 2020-08-01 + 1 2020-08-02 .

, , . - timestamps. , ( - epoch) .

, ! 1 1970 ( UTC).

January 1, 1970

, , , , , . ? ?

, , ... , 1 1970 , 01:00 GMT +0100, Europe/Paris.

, , 05:45 1969-12-3116:30 -, .

1: , . UTC, .

, JavaScript , /.

. , , :

1970-01-01T00:00:00

, 1970-01-01 00:00:00 UTC . , , .

, toString , toUTCString UTC. toISOString, toUTCString, ISO 8601 ( toUTCISOString).

date ( ) . UTC , / .

# Linux
$ date -d @1586159897 -u 
Mon Apr  6 07:58:17 UTC 2020

#   Osx
$ date -r 1586159897 -u 

-

, , , -. , , :

-

, , setHours (.. ). , . .

, , , , +0200 ( ). , , Africa/Casablanca (+0100 ). , :

timestamps

, , UTC . , .

, +0200, - +0100. toString. , setHours . toString, , , .

, . , -? , 2020-07-31 -0700.

. .

timestamps

:

2: . UTC, , , .

- . .

, , PHP, Java Rails, (SSR). , HTML- , , . , . , .

3: UTC. .

Java 8 Date/Time API, . , , .

LocalDateTime, OffsetDateTime ZonedDateTime 3 , . Date DateTime, UTC.

, API Java 8 Date/Time .

:

API Java 8 Date/Time

OffsetDateTime ZonedDateTime , , ?

, OffsetDateTime UTC. , , .

API Java 8 Date/Time

. , 1 :

  • 1 ( ZonedDateTime)
  • 24 ( OffsetDateTime).

1 ? UTC. Java API Instant, , , .

Instant

, ( 1), ( 2). , , ?

Unix Millennium Bug (Y2K) ( 2000 , ) Y2K38, 2038 . 19 2038 03:14:07 (2038-01-19T03:14:07Z) ( ) 32- 2 147 483 647. , , .

Unix Millennium Bug

1900 , 2000

, , 20 . , ( MySQL):

  • TIMESTAMP 64- .
  • UTC DATETIME TIMESTAMP.

. , . , ( ). , .

( 31 9999 23:59:59 (9999-12-31T23:59:59Z)).

TIMESTAMP, DATETIME. , 1 1970 00:00:00 (1970-01-01T00:00:00Z) 19 2038 03:14:07 (2038-01-19T03:14:07Z). , DATETIME.

, MySQL TIMESTAMP UTC, ( UTC ). , DATETIME.

moment.js . :

moment.js

console.log 2020-08-02 00:00. , , hours minutes , . .


50% Merion Academy