Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Timestampa
Forum PHP.pl > Forum > PHP
TomASS
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
silence
Zawsze można zacząć liczyć od nowa biggrin.gif
TomASS
To wtedy trzeba będzie określić, co to znaczy "od nowa".....a co z poprzednimi latami? Dalej gdzieś "brakuje" 1 bitu
dr_bonzo
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.
rogrog
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ść
shima
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.
bregovic
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
crash
Spojzcie na to z innej strony... Moze nie dozyjecie do 2040 roku i nie bedziecie sie musieli tym martwic snitch.gif
GrayHat
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.