UNIX_TIMESTAMP()

0

Witam,
mam pewne pytanie związane z UNIX_TIMESTAMP(). Mianowicie, jak dokonywać pewnych obliczeń w tak zapisanych datach ? Mam na myśly np. jak obliczyć, ile do minęło od danej daty zapisanej jako UNIX_TIMESTAMP() i w ogóle różne tego typu operacje ?
Jest mi to bardzo potrzebne więc byłbym wdzięczny za odpwiedź :-)
Pozdrawiam,
Radek

0

W PHP masz funkcje date a sam timestamp to po prostu ilosc sekund od 1970, wiec nie tak trudno cos wymyslic.

0

Witam,
dzięki za odpowiedź Wolve :-)
Chodzi jednak o to, że dołączam się do intniejącego kodu, a tam ktoś właśnie operował na UNIX_TIMESTAMP. Wiem, że to liczba sekund ale szukam jakiś metod na bezbolesną obsługę tegoż. Można oczywiście podzielić tę liczbę itd. ale tak zostały zapisane np. daty rejestrecji użytkownika, itd, więc chciałem to jakoś uprościć. Chodzi mi np. o funkcję, która byłaby odwrotnością strtime().
Pozdrawiam,
Radek

0

Wszystko (chyba) jest na tej stronie http://www.php.net/manual/en/ref.datetime.php a do formatowania timestampa jest date()

0

PHP nie ma funkcji strtime(). Czy chodzi ci o strftime() czy strtotime()? :) No ale w kazdym badz razie... funkcja ktorej mowisz jest funkcja jezyka SQL (w kazdym badz razie obecna w MySQL - nie wiem jak w innych systemach).

Jezeli chcesz operowac na liczbie okreslajacej czas w postaci unixowej, mozesz zapyanie skonstrulowac np. tak:

TO_DAYS(NOW()) - TO_DAYS(FROM_UNIXTIME(user_regdate)) as days

Oblicza ilosc dni ktore uplynely od czasu rejestracji.

Wiecej info tutaj: http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html

0

Zapisując datę w bazie w formacie DATETIME utrudniasz sobie tylko życie. Najwygodniej jest zapisywać jako INT(11). Wtedy można sobie łatwo operowa tym za pomocą funkcji php :)

0

Witam,
dziękuję za odpowiedzi. Fakt, pomyliłem się z tą nazwą funkcji, patrzyłem akurat na manual MySQL-a.
Coś pokombinuję, jakby co to dam znać :-)
Pozdrawiam,
Radek

1 użytkowników online, w tym zalogowanych: 0, gości: 1