DaylightQ
更多信息和选项
- 在特定日期,查询太阳是否照亮了地球上的一个特定地点.
- 观测地点可以是太阳系中天体表面的任何一点,该点定义为本地地平线.
- 位置可以被指定为 Entity 对象,假设它们代表具有地理坐标的对象,或可以是纬度/经度对,且假设度为单位.
- DaylightQ[] 利用 $GeoLocation 和 $TimeZone 确定您的位置和时区.
- datespec 可以是 DateObject 的表达式、TimeObject 表达式、日期字符串或 {y,m,d,h,m,s} 日期列表.
- 除非 datespec 是有明确 TimeZone 值选项的 DateObject 或 TimeObject 表达式,否则假定其在 $TimeZone 中.
- locationspec 和 datespec 可以是单个项或它们的列表.
- 如果 datespec 是一个日期列表,则结果将包含 EventSeries 对象.
- datespec 可以指定为 {start,end,increment},以与 DateRange 规范兼容.
- DaylightQ[…,inclusionspec] 用于指定 locationspec 的多少必须是白天.
- inclusionspec 的可能设置包括
-
"Everywhere" locationspec 的全部必须是白天 "Somewhere" locationspec 的一些必须是白天 "Nowhere" locationspec 的全部都不是白天 - DaylightQ 可以接受下列选项:
-
"SunAngleTest" (#>0&) 应用于太阳高度角的函数,以确定它是否是白天
范例
打开所有单元 关闭所有单元基本范例 (5)
DaylightQ[]DaylightQ[DateObject[{2023, 3, 20, 11, 0}, TimeZone -> -5]]DaylightQ[["Chicago"]]DaylightQ[GeoPosition[{50.3, -80.1}], DateObject[{2023, 10, 1, 11, 0}, "Minute", "Gregorian", -5.]]DaylightQ[["Saint Louis"], DateObject[{2023, 10, 1, 11, 0}, "Minute", "Gregorian", -5.]]范围 (8)
日期 (3)
日期可以指定为 DateObject:
DaylightQ[DateObject[{2023, 9, 23, 15, 0}, TimeZone -> "America/Chicago"]]DaylightQ["September 23, 2022 3:00PM CDT"]DaylightQ[DateRange[DateObject[{2023, 1, 1, 9, 0}, "Minute", "Gregorian", -5.], DateObject[{2023, 12, 31, 9, 0}, "Minute", "Gregorian", -5.], 10]]位置 (5)
DaylightQ[GeoPosition[{40.1, -88.2}]]DaylightQ[["Saint Louis"]]DaylightQ[{["Chicago"], ["Tokyo"]}]LocalTimeZone[Entity["City", {"Tokyo", "Tokyo", "Japan"}]]DaylightQ[{{Entity["City", {"Chicago", "Illinois", "UnitedStates"}], DateObject[{2025, 1, 1, 12}, "Hour", "Gregorian", "America/Chicago"]}, {Entity["City", {"Tokyo", "Tokyo", "Japan"}], DateObject[{2025, 3, 14, 18, 0, 0}, "Instant", "Gregorian", "Asia/Tokyo"]}}]默认情况下,延伸位置必须完全在白天,以得到 True:
DaylightQ[["Russia"], DateObject[{2022, 4, 2, 10}, "Hour", "Gregorian", -5.]]DaylightQ[["Russia"], DateObject[{2022, 4, 2, 10}, "Hour", "Gregorian", -5.], "Everywhere"]DaylightQ[["Russia"], DateObject[{2022, 4, 2, 10}, "Hour", "Gregorian", -5.], "Somewhere"]选项 (1)
"SunAngleTest" (1)
DaylightQ[GeoPosition[{40.1, -88.2}], DateObject[{2014, 4, 22, 20, 0, 0}, "Instant", "Gregorian", -5.]]SunPosition[GeoPosition[{40.1, -88.2}], DateObject[{2014, 4, 22, 20, 0, 0}, "Instant", "Gregorian", -5.]]DaylightQ[GeoPosition[{40.1, -88.2}], DateObject[{2014, 4, 22, 19, 30, 0}, "Instant", "Gregorian", -5.], "SunAngleTest" -> (# > -10&)]属性和关系 (1)
loc = GeoPosition[{40.11, -88.22}];
date = DateObject[{2023, 7, 16, 12, 36, 0}];DaylightQ[loc, date]SunPosition[loc, date]也可使用 AstroPosition 进行计算:
AstroPosition[Entity["Star", "Sun"], {"Horizon", loc, date}]["Altitude"]文本
Wolfram Research (2014),DaylightQ,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DaylightQ.html (更新于 2023 年).
CMS
Wolfram 语言. 2014. "DaylightQ." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/DaylightQ.html.
APA
Wolfram 语言. (2014). DaylightQ. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DaylightQ.html 年
BibTeX
@misc{reference.wolfram_2026_daylightq, author="Wolfram Research", title="{DaylightQ}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/DaylightQ.html}", note=[Accessed: 05-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_daylightq, organization={Wolfram Research}, title={DaylightQ}, year={2023}, url={https://reference.wolfram.com/language/ref/DaylightQ.html}, note=[Accessed: 05-September-2026]}