Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] date() powyżej 30 dni, gmt?
shpaque
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


witam, mam problem z datami, ponieważ powyżej 30 dni zaczyna mi pokazywać ułamek i to zwykle taki sam, po liczbie całkowitej dni: .041666666667 - co trzeba zrobić
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
shpaque
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


  1. <?
  2. $dateins = array();
  3. $dateouts = array();
  4. $titles = array();
  5. $citys = array();
  6. $streets = array();
  7. $poolnames = array();
  8. $poollengths = array();
  9. $results = array();
  10. $rozpoczecies = array();
  11. $zakonczenies = array();
  12. $newdateins = array();
  13. $i = 9;
  14. $dzisiaj = strtotime(date('Y-m-d'));
  15. $database = './db/zawody.db';
  16. $items = file($database);
  17.  
  18. foreach($items as $line)
  19. {
  20. list($datein, $dateout, $title, $city, $street, $poolname, $poollength, $result) = explode('|', trim($line));
  21. $rozpoczecie = ($dzisiaj - strtotime($datein));
  22. $zakonczenie = ($dzisiaj - strtotime($dateout));
  23. $newdatein = date('Y-m-d', ($dzisiaj - $rozpoczecie));
  24. if ($rozpoczecie > 0)
  25. {
  26. $dateins[] = $datein;
  27. $dateouts[] = $dateout;
  28. $titles[] = $title;
  29. $citys[] = $city;
  30. $streets[] = $street;
  31. $poolnames[] = $poolname;
  32. $poollengths[] = $poollength;
  33. $results[] = $result;
  34.  
  35. $rozpoczecies[] = $rozpoczecie / 86400;
  36. $zakonczenies[] = $zakonczenie / 86400;
  37. $newdateins[] = $newdatein;
  38. }
  39. }
  40. array_multisort ($newdateins, SORT_DESC, $dateins, $dateouts, $titles, $citys, $streets, $poolnames, $poollengths, $results, $rozpoczecies, $zakonczenies);
  41.  
  42. list($year, $month, $day) = split('[/.-]', $dateins[$i]);
  43. if ($month == '01') {$month2 = 'STY';}
  44. else if ($month == '02') {$month2 = 'LUT';}
  45. else if ($month == '03') {$month2 = 'MAR';}
  46. else if ($month == '04') {$month2 = 'KWI';}
  47. else if ($month == '05') {$month2 = 'MAJ';}
  48. else if ($month == '06') {$month2 = 'CZE';}
  49. else if ($month == '07') {$month2 = 'LIP';}
  50. else if ($month == '08') {$month2 = 'SIE';}
  51. else if ($month == '09') {$month2 = 'WRZ';}
  52. else if ($month == '10') {$month2 = 'PAŹ';}
  53. else if ($month == '11') {$month2 = 'LIS';}
  54. else if ($month == '12') {$month2 = 'GRU';}
  55. else {$month2 = '';}
  56. echo "$day $month2 $year";
  57. ?>
  58. </span>
  59. <span style="color:#696969;font-size:10px;font-family:'Ubuntu Condensed';font-weight:normal;font-style:normal;text-decoration:none">
  60. <?
  61. $dzien = 'dni';
  62. if ($rozpoczecies[$i] == 1)
  63. {
  64. $dzien = 'dzień';
  65. }
  66. echo "<br>$rozpoczecies[$i] $dzien temu";
  67. ?>


czytałem coś o "floor", ale w ogóle dziwne jest to, że jak mam datę dzisiaj 2013-12-09 i wyświetla mi datę 2013-10-08 - oblicza, że to 16047 dni temu...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 21:36