發新話題

[分享] 用PHP獲得您所在城市當日的日出日落時間

用PHP獲得您所在城市當日的日出日落時間

PHP5的DATE函數庫中新增了兩個函數
date_sunrise() 和 date_sunset()
這兩個函數分別獲得指定經緯度點的日出和日落時間
其中,date_sunrise()返回日出時間,date_sunset()返回日落時間

手冊中對這兩個函數定義如下:
引用:
mixed date_sunrise ( int timestamp [、int format [、float latitude [、float longitude [、float zenith [、float gmt_offset]]]]] )

mixed date_sunset ( int timestamp [、int format [、float latitude [、float longitude [、float zenith [、float gmt_offset]]]]] )
參數的具體說明請參看手冊。

下面以蘇州(北緯31°.3′ 東經120°.6′)為例介紹這兩個函數的使用:
引用:
<?
echo"蘇州今天日出時間:".date_sunrise(time(),SUNFUNCS_RET_STRING,31.3,120.6)
."<br>蘇州今天日落時間:".date_sunset(time(),SUNFUNCS_RET_STRING,31.3,120.6);
?>
如果要獲得其它任意指定日期的日出日落時間,請將日期換算為timestamp,替換上例中的time()函數。

附中國部分城市經緯度對照表
複製內容到剪貼板
代碼:
地 名 北 緯 東 經 地 名 北 緯 東 經
北京 39°.9′ 116°.4′ 青島 36°.0′ 120°.3′
上海 31°.2′ 121°.4′ 煙台 37°.5′ 121°.4′
天津 39°.1′ 117°.2′ 南京 32°.0′ 118°.7′
石家莊 38°.0′ 114°.4′ 無錫 31°.5′ 120°.3′
唐山 39°.6′ 118°.1′ 蘇州 31°.3′ 120°.6′
邯鄲 36°.6′ 114°.4′ 徐州 34°.2′ 117°.1′
保定 38°.8′ 115°.4′ 合肥 31°.8′ 117°.6′
太原 37°.8′ 112°.5′ 淮南 32°.6′ 116°.9′
大同 40°.1′ 113°.2′ 蚌埠 32°.9′ 117°.3′
呼和浩特 40°.8′ 111°.7′ 蕪湖 31°.3′ 118°.6′
包頭 40°.6′ 109°.8′ 杭州 30°.2′ 120°.1′
瀋陽 41°.8′ 123°.4′ 寧波 29°.8′ 121°.5′
大連 38°.9′ 121°.6′ 南昌 28°.6′ 115°.9′
鞍山 41°.1′ 123°.0′ 九江 29°.7′ 115°.9′
撫順 41°.8′ 123°.9′ 福州 26°.6′ 119°.3′
本溪 41°.3′ 123°.7′ 廈門 24°.4′ 118°.1′
錦州 41°.1′ 121°.1′ 台北 25°.0′ 121°.5′
阜新 42°.0′ 121°.6′ 高雄 22°.0′ 102°.3′
長春 43°.9′ 125°.3′ 鄭州 34°.7′ 113°.6′
吉林 43°.8′ 126°.5′ 洛陽 34°.6′ 112°.4′
哈爾濱 45°.7′ 126°.6′ 開封 34°.7′ 114°.3′
齊齊哈爾 47°.3′ 123°.9′ 武漢 30°.5′ 114°.2′
牡丹江 44°.5′ 129°.6′ 宜昌 30°.6′ 111°.2′
雞西 45°.3′ 130°.9′ 長沙 28°.2′ 112°.9′
濟南 36°.6′ 117°.0′ 衡陽 26°.8′ 112°.6′
湘潭 27°.8′ 112°.9′ 烏魯木齊 43°.8′ 87°.6′
廣州 23°.1′ 113°.2′ 伊寧 43°.9′ 81°.3′
汕頭 23°.3′ 116°.6′ 喀什 39°.4′ 75°.9′
海口 20°.0′ 110°.3′ 克拉瑪依 45°.6′ 84°.8′
南寧 22°.8′ 108°.3′ 哈密 42°.8′ 93°.4′
柳州 24°.3′ 109°.4′ 成都 30°.6′ 104°.1′
桂林 25°.2′ 110°.2′ 重慶 29°.5′ 106°.5′
西安 34°.2′ 108°.9′ 自貢 29°.3′ 104°.7′
延安 36°.5′ 109°.4′ 貴陽 26°.6′ 106°.7′
銀川 38°.4′ 106°.2′ 遵義 27°.7′ 106°.9′
石嘴山 39°.0′ 106°.3′ 昆明 25°.0′ 102°.7′
蘭州 36°.0′ 103°.7′ 個舊 23°.3′ 103°.1′
玉門 39°.8′ 97°.5′ 拉薩 29°.6′ 91°.1′
西寧 36°.6′ 101°.8′ 日喀則 29°.2′ 88°.8′
格爾木 36°.4′ 94°.9′ 昌都 31°.1′ 97°.1′
能識別的時區日出時間要減24
複製內容到剪貼板
代碼:
時區 與 UTC 的偏移量 描述
NZDT +13:00 新西蘭白晝時間
IDLE +12:00 國際日期變更線,東邊
NZST +12:00 新西蘭標準時間
NZT +12:00 新西蘭時間
AESST +11:00 澳大利亞東部標準夏時制
ACSST +10:30 中澳大利亞標準夏時制
CADT +10:30 中澳大利亞夏時制
SADT +10:30 南澳大利亞夏時制
AEST +10:00 澳大利亞東部標準時間
EAST +10:00 東澳大利亞標準時間
GST +10:00 關島標準時間,USSR Zone 9
LIGT +10:00 澳大利亞墨爾本
CAST +09:30 中澳大利亞標準時間
SAST +09:30 南澳大利亞標準時間
CAST +09:30 中澳大利亞標準時間
AWSST +09:00 澳大利亞西部標準夏時制
JST +09:00 日本標準時間,(USSR Zone 8)
KST +09:00 韓國標準時間
MHT +09:00 Kwajalein Time
WDT +09:00 西澳大利亞夏時制
MT +08:30 毛里求斯(moluccas)時間(?)
AWST +08:00 澳大利亞西部標準時間
CCT +08:00 中國沿海時間
WADT +08:00 西澳大利亞夏時制
WST +08:00 西澳大利亞標準時間
JT +07:30 爪哇時間
ALMST +07:00 Almaty 夏令時
WAST +07:00 西澳大利亞標準時間
CXT +07:00 Christmas (復活節?)島時間
ALMT +06:00 Almaty 時間
MAWT +06:00 Mawson (Antarctica) Time
IOT +05:00 印度 Chagos 時間
MVT +05:00 Maldives (?)島時間
TFT +05:00 Kerguelen 時間
AFT +04:30 阿富汗時間
EAST +04:00 Antananarivo Savings Time
MUT +04:00 Mauritius Island Time
RET +04:00 Reunion Island Time
SCT +04:00 Mahe Island Time
IT +03:30 伊朗時間
EAT +03:00 Antananarivo、Comoro Time
BT +03:00 巴格達時間
EETDST +03:00 東歐夏時制
HMT +03:00 Hellas Mediterranean Time (?)
BDST +02:00 British Double Standard Time
CEST +02:00 Central European Savings Time
CETDST +02:00 中歐夏時制
EET +02:00 東歐,(USSR Zone 1)
FWT +02:00 法國冬時制
IST +02:00 以色列標準時間
MEST +02:00 中歐夏時制
METDST +02:00 中歐白晝時間
SST +02:00 瑞典夏時制
BST +01:00 英國夏時制
CET +01:00 中歐時間
DNT +01:00 Dansk Normal Tid
FST +01:00 法國夏時制
MET +01:00 中歐時間
MEWT +01:00 中歐冬時制
MEZ +01:00 中歐時區
NOR +01:00 挪威標準時間
SET +01:00 Seychelles Time(?)
SWT +01:00 瑞典冬時制
WETDST +01:00 西歐光照利用時間(夏時制)
GMT 0:00 格林威治標準時間
UT +00:00 全球時間
UTC +00:00 校準的全球時間
Z +00:00 和 UTC 相同
ZULU +00:00 和 UTC 相同
WET +00:00 西歐
WAT -01:00 西非時間
NDT -02:30 紐芬蘭(Newfoundland)白晝時間
ADT -03:00 大西洋白晝時間
AWT -03:00 (未知)
NFT -03:30 紐芬蘭(Newfoundland)標準時間
NST -03:30 紐芬蘭(Newfoundland)標準時間
AST -04:00 大西洋標準時間(加拿大)
ACST -04:00 Atlantic/Porto Acre 夏令時
ACT -05:00 Atlantic/Porto Acre 標準時間
EDT -04:00 東部白晝時間
CDT -05:00 中部白晝時間
EST -05:00 東部標準時間
CST -06:00 中部標準時間
MDT -06:00 山區白晝時間(譯註:Mountain Daylight Time那位知道怎麼譯?)
MST -07:00 山區標準時間
PDT -07:00 太平洋白晝時間
AKDT -08:00 阿拉斯加白晝時間
PST -08:00 太平洋標準時間
YDT -08:00 Yukon 白晝時間
AKST -09:00 阿拉斯加標準時間
HDT -09:00 夏威儀/阿拉斯加白晝時間
YST -09:00 Yukon 標準時
AHST -10:00 夏威夷-阿拉斯加標準時間
HST -10:00 夏威夷標準時間
CAT -10:00 中阿拉斯加時間
NT -11:00 州時間(Nome Time)
IDLW -12:00 國際日期變更線,西邊

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。