Advertisement
zero50x

Определение дня недели по TIMESTAMP

Nov 17th, 2015
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.40 KB | None | 0 0
  1. $UnixStart = strtotime("1970-01-01 03:00"); // Начало отсчёта
  2. $Tooday = strtotime(date("Y-m-d 03:00")); // Сегодня
  3.  
  4. $AllTime = $Tooday - $UnixStart; // Секунд прошло
  5. $DaysLast = $AllTime/86400; // Дней прошло
  6. $WeeksLast = $DaysLast/7; // Недель прошло
  7.  
  8. $floor = floor($WeeksLast);      // получим целое число
  9. $fraction = $WeeksLast - $floor; // оставим только дробную часть
  10.  
  11. # Далее какой размер дробной части - такой день недели и идёт
  12.  
  13. if($fraction >= 0.99404761904725 && $fraction < 0.1369047619){
  14.     echo "Четверг<br>";
  15. }
  16. elseif($fraction >= 0.1369047619 && $fraction < 0.2797619048){
  17.     echo "Пятница<br>";
  18. }
  19. elseif($fraction >= 0.2797619048 && $fraction < 0.4226190476){
  20.     echo "Суббота<br>";
  21. }
  22. elseif($fraction >= 0.4226190476 && $fraction < 0.5654761905){
  23.     echo "Воскресенье<br>";
  24. }
  25. elseif($fraction >= 0.5654761905 && $fraction < 0.7083333333){
  26.     echo "Понедельник<br>";
  27. }
  28. elseif($fraction >= 0.7083333333 && $fraction < 0.8511904762){
  29.     echo "Вторник<br>";
  30. }
  31. elseif($fraction >= 0.8511904762 && $fraction < 0.99404761904725){
  32.     echo "Среда<br>";
  33. }
  34.  
  35. echo "StDate5 = $Tooday<br>";
  36. echo "AllTime = $AllTime<br>";
  37. echo "DaysLast = $DaysLast<br>";
  38. echo "WeeksLast = $WeeksLast<br>";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement