使用日落/日出显示夜晚/白天图标(使用php)

使用日落/日出显示夜晚/白天图标(使用php),php,html,date,date-sunrise,Php,Html,Date,Date Sunrise,用php在日落后和日出前回显图像的最佳方法/脚本是什么 if (date("H:i") > date_sunset(time(), SUNFUNCS_RET_STRING, 51.29, 4.49, 90.7, 2)) { $icon = "icon_night"; } else { $icon = "icon_day"; } if (date("H:i") > date_sunrise(time(), SUNFUNCS_RET_STRING, 51.29, 4.49, 90.7, 2)) {

用php在日落后和日出前回显图像的最佳方法/脚本是什么

if (date("H:i") > date_sunset(time(), SUNFUNCS_RET_STRING, 51.29, 4.49, 90.7, 2)) { $icon = "icon_night"; } else { $icon = "icon_day"; } if (date("H:i") > date_sunrise(time(), SUNFUNCS_RET_STRING, 51.29, 4.49, 90.7, 2)) { $icon = "icon_night"; } else { $icon = "icon_day"; } echo $icon; 如果(date(“H:i”)>date_日落(time(),SUNFUNCS_RET_STRING,51.29,4.49,90.7,2)){$icon=“icon_night”;}否则{$icon=“icon_day”;} 如果(date(“H:i”)>date_sunrise(time(),SUNFUNCS_RET_STRING,51.29,4.49,90.7,2)){$icon=“icon_night”;}否则{$icon=“icon_day”;} echo$图标;
我想返回一个昼夜图标。

您将当前时间与日出/日落的每个时间进行独立比较,这意味着您将得到一些奇怪的结果

这将有助于确定显示哪一个

$now = date("H:i");
$sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, 51.29, 4.49, 90.7, 2)
$sunset = date_sunset(time(), SUNFUNCS_RET_STRING, 51.29, 4.49, 

$icon = ($now > $sunrise && $now < $sunset) ? 'icon_day' : icon_night'

// Will echo icon_day or icon_night
echo $icon;
$now=日期(“H:i”);
$sunrise=date_sunrise(time(),SUNFUNCS_RET_字符串,51.29,4.49,90.7,2)
$sunset=date\u sunset(time(),SUNFUNCS\u RET\u字符串,51.29,4.49,
$icon=($now>$sunrise&$now<$sunset)“$icon\u day”:icon\u night”
//将在白天或晚上回声图标
echo$图标;

显示实际的图标而不是文本是一个非常不同的问题。如果这是您试图获取的信息,则需要更多信息(您有图标吗?您在哪里显示它们?您尝试了什么)

您是说上面的代码不起作用吗?以什么方式?是的,这很有效。谢谢!而且这样做更简单。