Problem z funkcją sunrise i sunset w PHP

Problem z funkcją sunrise i sunset w PHP
James Prada
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 65
0

Witam. No więc mamy taką funkcję. Pewnie z niej jeszcze nie korzystaliście bo po co?
https://www.php.net/manual/en/function.date-sunrise.php
Wszystko pięknie... ale jesli podaje koordynaty Tromso w Norwegii - funkcja po prostu nie pokazuje, żadnego czasu.
Może dlatego, że teraz tam jest prawie noc polarna i słonce wstaje o 11.00 i zachodzi juz o 13.
Co wy na to?
Dzieki za podpowiedzi.

Jakub

axelbest
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 2255
0

A to czytałeś?

https://www.theatlantic.com/health/archive/2015/07/the-norwegian-town-where-the-sun-doesnt-rise/396746/

Wg mnie wszystko działa zgodnie z dokumentacją, jak teraz to sprawdzałem dostałem False'a, wiec jest git.

VO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

Obecnie tam jest noc polarna i słońce nie bedzie widoczne aż do połowy stycznia:
https://meteogram.pl/slonce/norwegia/troms/
Pierwszy dzień gdzie uzyskasz timestampa to $time = new DateTime('17-01-2021', new DateTimeZone('UTC')); jeśli $zenith ustawisz na 90.

Z dokumentacji :
Returns the sunrise time in a specified returnFormat on success or false on failure. One potential reason for failure is that the sun does not rise at all, which happens inside the polar circles for part of the year.

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9018
2

A tak troszkę offtopując - czy tylko ja uważam, że dawanie do języka programowania funkcji obliczających wschód słońca to jakaś szopka i totalne nieporozumienie? Jeszcze w jakimś matlabie to bym mógł zrozumieć, ale w PHP?

Używając argumentacji, że takie coś może się przydać - trzeba by było także dodać funkcję obliczającą jak często się powinno podlewać trawnik. Jej parametrami będzie powierzchnia trawnika, rodzaj gleby i temperatura powietrza.

A ludzie się śmieją z JS, że na wszystko są gotowe biblioteki - chociażby słynne isOdd. Tutaj widzę, że jest podobnie.

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 700m n.p.m.
  • Postów: 681
0

@cerrato:

Nie rozumiem zarzutu: to, że ktoś tworzy biblioteki do języka, działa na jego niekorzyść?????? Dziwne.

Przecież do C++ też masz tysiące bibliotek, czy do Javy.

Do tego, wiele z tych bibliotek do PHP, to uniwersalne biblioteki które zostały po prostu dostosowane do współdziałania z PHP, nikt ich specjalnie dla PHP nie pisał.

James Prada
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 65
0

@TomRZ: Chodzi o to, że gość od PHP to taki sam as jak wy i pewnie gdzieś tutaj czaji się na tym forum, bo pewnie mówi biegle po Polsku. Zrobił co zrobił. Nie wszystkie pomysły są trafione. To tak jak tapicerka w Ładzie Samarze z 1990. Okey. Nieważne. Uważam, że fukcja pokzująca wschód i zachód słońca to świetny pomysł.

Pytanie filozoficzne jest jedno. Dlaczego Google robi lepsze i bardziej dopracowane fukcje niż ziomek od PHP? I dlaczego gry pod Windowsa XP albo Vista szybciej działają pod Windowsem 7 niż po Linuxem Xubuntu 18.04 LTS ;-)

Dzisiaj wymyśliłem zadanie dla chłopaków z Googla. Zrobić fukcje która pokazuje czy jest przypływ czy odpływ i jaki duży. Co wy na to?

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 700m n.p.m.
  • Postów: 681
0
James Prada napisał(a):

@TomRZ: Chodzi o to, że gość od PHP to taki sam as jak wy i pewnie gdzieś tutaj czaji się na tym forum, bo pewnie mówi biegle po Polsku. Zrobił co zrobił. Nie wszystkie pomysły są trafione. To tak jak tapicerka w Ładzie Samarze z 1990. Okey. Nieważne. Uważam, że fukcja pokzująca wschód i zachód słońca to świetny pomysł.

Szczerze, to mam problemy ze zrozumieniem co chciałeś przekazać przez ten tekst, jaka myśl się za nim kryje. Abstrahując, to pisząc w PHP trzeba mieć naprawdę grubą skórę, bo ilość pomyj wylewanych na ten język i ludzi którzy w nim pracują jest nieprawdopodobna. I to jeszcze często na forach/serwisach które są napisane w PHP :)

Aha jeszcze @cerrato:
Do czego może się taka funkcja przydać? Wystarczy uruchomić wyobraźnię - polecam, i dlatego sam nie podam przykładów (a w głowie mam kilka).

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9018
2

Oczywiście, że w pewnych sytuacjach taka funkcja może się sprawdzić i okazać przydatna. Tak samo jak mój przykład z obliczaniem sposobu podlewania trawnika. Poza tym można wymyśleć setki innych rzeczy, ktore też mogą się przydać - obliczanie BMI, modułu Younga, oporów toczenia opony w błocie, ilości śrubek które da się włożyć do słoika itp.

Ale nie oznacza to, że takie rzeczy powinny być dostarczane razem z językiem - od tego się tworzy dodatkowe biblioteki, a nie zaśmieca jego "rdzeń" rzeczami, które mogą się przydać.

A co do zrozumienia @James Prada - nie dziwię się, kolega kolejny raz zaczyna rozmawiać sam że sobą, komentuje jako pierwszy własne posty itp :D

Freja Draco
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3394
2
cerrato napisał(a):

Oczywiście, że w pewnych sytuacjach taka funkcja może się sprawdzić i okazać przydatna. Tak samo jak mój przykład z obliczaniem sposobu podlewania trawnika. Poza tym można wymyśleć setki innych rzeczy, ktore też mogą się przydać - obliczanie BMI, modułu Younga, oporów toczenia opony w błocie, ilości śrubek które da się włożyć do słoika itp.

Myślę, że zadecydowała statystyczna częstość poszukiwania określonych algorytmów przez użytkowników. Sama z 15 lat temu napisałam sobie algorytm do liczenia wschodów i zachodów słońca, a do podlewania trawnika i liczby śrubek w słoiku nigdy nie miałam potrzeby. Natomiast BMI jest banalne do policzenia.

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9018
0

@Freja Draco: Zgadza się, BMI jest trywialne. Co do wschodów słońca - nie wiem, nie interesowałem się tematem, ale pewnie nie wymaga to doktoratu z fizyki ;)

Tylko żeby była jasność - bo tutaj chyba nie wszyscy zrozumieli o co mi chodzi - nie twierdzę, że takich rzeczy nie powinno być, tylko nie podoba mi się zaśmiecanie CORE języka rzeczami, które mogą się przydać tylko czasami i jedynie niektórym osobom. Jakby to było w postaci jakiejś bibliteki, którą się includuje w razie potrzeby to spoko, ale wrzucanie wszystkiego do "głównego" PHP powoduje powstanie śmietnika.

Freja Draco
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3394
1

@cerrato:

cerrato napisał(a):

@Freja Draco: Zgadza się, BMI jest trywialne. Co do wschodów słońca - nie wiem, nie interesowałem się tematem, ale pewnie nie wymaga to doktoratu z fizyki ;)

Osobiście pisałam tylko uproszczoną wersję dla Polski, przybliżającą wynik zwykłym sinusem. Ale widziałam też wersję uniwersalną i to było dziesięć linijek trygonometrii, którą pewnie byłabym w stanie ogarnąć, czy nawet samej wymyślić, ale pewnie kilka godzin by mi zeszło.

Jakby to było w postaci jakiejś bibliteki, którą się includuje w razie potrzeby to spoko, ale wrzucanie wszystkiego do "głównego" PHP powoduje powstanie śmietnika.

Nie zawsze masz możliwość konfigurowania PHP na swoim hostingu.

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9018
0

Nie zawsze masz możliwość konfigurowania PHP na swoim hostingu.

Ale co, chcesz powiedzieć, że sa hostingi, które mają zablokowane require, include i pokrewne rzeczy? Bo jeśli nie, to nie wiem, co stoi na przeszkodzie, żeby ze strony jakiejś biblioteki pobrać plik .PHP i go dodać poprzez wspomniane include do swojego skryptu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.