根据用户的时间和地点,我怎么知道它目前是晚上/白天还是日出/黎明?
我没有找到任何有用的东西,我可以在客户端或后端使用.
令它变得棘手的是小时不一定定义是否是白天和黑夜,这在很大程度上取决于年,月,日,小时和地理坐标.
澄清......模仿这样的事情.

对此进行近似的方法也非常有用.
希望有人能帮忙!
我需要在Matlab中计算日出和日落时间,但我找不到一个正确(简单)的方法来做到这一点.
我需要得到与以下相同的结果:
https://www.esrl.noaa.gov/gmd/grad/solcalc/和http://sunrise-sunset.org/api
我已经尝试基于这些文章实现了一个函数https://en.wikipedia.org/wiki/Sunrise_equation和http://www.wikihow.com/Estimate-the-Time-of-Sunrise-or-Sunset但是结果是错误的.(也许我做错了什么)
我还在Matlab中开发了一个似乎更准确的脚本,但我还没有得到确切的日出和日落时间:
% Parameters definition
lat = -23.545570; % Latitude
lng = -46.704082; % Longitude
UTCoff = -3; % UTC offset
nDays = daysact('01-jan-2017', '15-mar-2017'); % Number of days since 01/01
% Longitudinal correction
longCorr = 4*(lng - 15*UTCoff);
B = 360*(nDays - 81)/365; % I have no idea
% Equation of Time Correction
EoTCorr = 9.87*sind(2*B) - 7.53*cosd(B) - 1.5*sind(B);
% Solar correction
solarCorr = longCorr - EoTCorr;
% Solar …Run Code Online (Sandbox Code Playgroud)