DaylightQ
詳細とオプション
- 指定の日に太陽が指定の場所を照らしているかどうかを求める.
- 観測位置は,局所的地平線を定義する太陽系の天体表面の任意の点でよい.
- 場所は,Entityオブジェクト(地理座標を含むオブジェクトを表すと仮定)として指定することができる.度を単位とした経緯度ペアで指定することもできる.
- DaylightQ[]は,$GeoLocationおよび$TimeZoneを利用して,ユーザの居住エリアと時刻帯を決定する.
- datespec は,DateObject式,TimeObject式,日付文字列あるいは{y,m,d,h,m,s}の日付リストでよい.
- datespec は,明示的なTimeZoneオプションの値があるDateObjectまたはTimeObjectの式である場合を除いて,$TimeZoneにあると仮定される.
- locationspec および datespec は,個々の項目でも項目のリストでもよい.
- datespec が日付のリストの場合,結果にはEventSeriesオブジェクトが含まれる.
- datespec は,DateRange指定との互換性のために,{start,end,increment}として指定することができる.
- 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)
デフォルトで,太陽の高度角が0より大きければ日中であるとみなされる:
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 Language. 2014. "DaylightQ." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2023. https://reference.wolfram.com/language/ref/DaylightQ.html.
APA
Wolfram Language. (2014). DaylightQ. Wolfram Language & System Documentation Center. Retrieved from 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: 04-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: 04-September-2026]}