Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ujemny timestamp
scanner
post 7.12.2004, 00:30:43
Post #1





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Zaczyna być troche późno i szczerze, to już mi energii życiowej brakuje, więc zapytam:

Ma kto pod ręką jaką funkcję niezalezną od systemu, która ładnie pokaże datę dla np. takiego timestampa?
Cytat
-682473600
Gdzieś w manualu było, ale nie potrafie namierzyć...

Winshit niestety wali błędem
Cytat
Windows does not support dates prior to midnight (00:00:00), January 1, 1970
a aplikacja pod Windą musi działać poprawnie... (pod Linuxe/Un*xem też).

Aha... pod PHP5 jakby kto był ciekawy....


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Ozzy
post 7.12.2004, 00:43:29
Post #2





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

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


Cytat z zend.com:
"Derick had decided to rewrite date support in full for php 5.1,"
"Derick plans to add a new type in php core - the date object. All core date functions will return the date object, and all the functions within the date_time extension - which will become part of the standard distribution - will use it."

Short version: There really were years before 1970, and we may be able to work with them properly soon.

Jeszcze chwilka i nie będzie z tym problemów;)
Go to the top of the page
+Quote Post
scanner
post 7.12.2004, 07:19:46
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Ale nie każdy może poczekać "tę chwilkę"...
Wiem, że PEAR ma w swoich zasobach jakieś mechanizmy, ale gruszki lubie jeść a nie wkładać w moje aplikacje...


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Ozzy
post 7.12.2004, 10:09:45
Post #4





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

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


Podpatrz jak to zrobili w Gruszce i napisz swoje:)
http://pear.php.net/package/Date
Go to the top of the page
+Quote Post
DeyV
post 7.12.2004, 10:50:15
Post #5





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Niestety - nawet Pear'owska konstrukcja nie radzi sobie domyślnie z ujemnym UNIX TIME pod windowsem.
Można to jednak bardzo łatwo przeskoczyć, przy pomocy funkcji subtractSeconds()
np.
  1. <?php
  2.  
  3. include 'Date.php';
  4.  
  5. $dat = new Date;
  6. $dat->setDate(0, DATE_FORMAT_UNIXTIME ); //ustawiamy czas $dat na rok 1970
  7.  
  8. $dat->subtractSeconds( 682473600 );
  9. echo $dat->getDate();
  10.  
  11. ?>


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
scanner
post 7.12.2004, 23:01:03
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




DeyV: dzięki serdeczne.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
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: 14.08.2025 - 11:04