![]() |
![]() |
![]()
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 -------------------- |
|
|
![]() |
![]()
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
![]() -------------------- +silence
|
|
|
![]()
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
-------------------- |
|
|
![]()
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.
|
|
|
![]()
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ść -------------------- |
|
|
![]()
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...
|
|
|
![]() ![]()
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
![]() -------------------- Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica |
|
|
![]()
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
![]() -------------------- |
|
|
![]()
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 ![]() -------------------- *Note: No animals were killed durning the construction of this post.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 17:04 |