Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Timestampa
TomASS
post 3.12.2004, 22:55:46
Post #1





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Niedawono przeleciało 1 mld sekund od "początku ery" - czyli 35 lat. Timestampa jest zapisane na 32 bitach, co daje nam zakres ok 4 mld kombinacji. Powinno starczyć na 140 lat, czyli do 2110. Tymczasem w dokumentacji pisze, że pole to wystarczy "tylko" do 31.12.2039 - czyli na połowę swojego zakresu - 2mld lat = 31bitów. Zastanawiam się po co jest 'zagarniany' ten jeden bajt? Czyli 1.1.2040 komputery stają?

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
silence
post 3.12.2004, 22:57:04
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.07.2004
Skąd: Trzebinia

Ostrzeżenie: (0%)
-----


Zawsze można zacząć liczyć od nowa biggrin.gif


--------------------
+silence
Go to the top of the page
+Quote Post
TomASS
post 3.12.2004, 23:18:24
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


To wtedy trzeba będzie określić, co to znaczy "od nowa".....a co z poprzednimi latami? Dalej gdzieś "brakuje" 1 bitu


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 4.12.2004, 09:07:24
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Ten jeden bit to jest bit znaku: zakres inta 32 bitowego jest [-2mld, + 2mld] w sumie 4mld wartosci, dla timestampa uzywane sa tylko dodatnie wartosci.

Cytat
Czyli 1.1.2040 komputery stają?

Nie koniecznie, bycmoze do tego czasu powstana nowe systemy z wiekszym zakresem inta (np 128 bitowy), albo przesunie sie timestamp == 0 na date np, 1.1.2020.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
rogrog
post 4.12.2004, 10:37:34
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


Cytat(dr_bonzo @ 2004-12-04 10:07:24)
dla timestampa uzywane sa tylko dodatnie wartosci.

Timestamp może mieć zarówno dodatnią (czyli po 1970) albo ujemną (przed 1970) wartość


--------------------
Go to the top of the page
+Quote Post
shima
post 4.12.2004, 11:15:38
Post #6





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

Ostrzeżenie: (0%)
-----


Ludzie sobie radzą:

1. Kodowanie czcionek -> UTF-8 i wszystko się mieści
2. Millenium bug -> przygotowali się znacznie wcześniej, 4 cyfry roku
3. Brak adresów IP -> IPv6 i znów mamy zapas

Z timestamp-em też sobie poradzą, nie martw się na zapas.


--------------------
Nie ma nic stałego prócz zmiany...
Go to the top of the page
+Quote Post
bregovic
post 4.12.2004, 12:35:02
Post #7





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

Ostrzeżenie: (0%)
-----


Można też po prostu używać innego formatu, jak np ISO 8601 (2004-02-12T15:19:21+00:00 (opcja 'c' w funkcji date" title="Zobacz w manualu PHP" target="_manual))... Taki format łatwo przeliczyć na sekundy (zwłaszcza ze wg specyfikacji można pominąć niektóre znaki, i uzyskać ładny format 20040212T151921+0000 - przyjemny dla komputerów) - i raczej nigdy nie stanie się nieaktualny smile.gif


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post
crash
post 4.12.2004, 13:38:12
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Spojzcie na to z innej strony... Moze nie dozyjecie do 2040 roku i nie bedziecie sie musieli tym martwic snitch.gif


--------------------
Go to the top of the page
+Quote Post
GrayHat
post 4.12.2004, 14:17:44
Post #9





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


Cytat(TomASS @ 2004-12-03 23:55:46)
Czyli 1.1.2040 komputery stają?

przekonaj sie. ustaw date na 31.12.2039 23:55 i poczekaj 5 minut winksmiley.jpg


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:04