根據經緯度獲取當地時間

2021-10-23 15:26:56 字數 2100 閱讀 9543

/**

* 計算時間

* 1 先根據經度計算出時區

* 2 然根據本地時區推算出其他地方時間(已中國上海為例)

* 東區快乙個小時

* 西區慢乙個小時

* 東經和西經,分別用「e」和「w」表示。

* 東經為正數,西經為負數。

* 計算的區時=已知區時-(已知區時的時區-要計算區時的時區)(注:東時區為正,西時區為負)

*/function

znoe_time

($long

)else

}else

else

}$time_znoe=!

empty

($eastznoe)?

$eastznoe

:$westznoe

;return

$time_znoe

;}

/**

* 根據當地時區計算當地時間

* @param string $znoe 時區 west8 east8

* @param int $summer_znoe 夏令時

*/function

time_znoe

($znoe

,$summer_znoe)}

//當加上夏令時大於二十四小時了if(

$new_znoe

>24)

// return array('date' => $znoetime, 'time' => $new_znoe);

}elseif(

$new_znoe

>=24)

}//當加上夏令時大於二十四小時了if(

$new_znoe

>24)

// return array('date' => $znoetime, 'time' => $new_znoe);

}else

}//當加上夏令時大於二十四小時了if(

$new_znoe

>24)

// return array('date' => $znoetime, 'time' => $new_znoe);

}$week

=date

("w"

,strtotime

($znoetime))

;return

array

('date'

=>

$znoetime

,'time'

=>

$new_znoe

,'week'

=>

$week);

}if($znoename

=='east')}

//當加上夏令時大於二十四小時了if(

$new_znoe

>24)

// return array('date' => $znoetime, 'time' => $new_znoe);

}elseif(

$new_znoe

>=24)

}//當加上夏令時大於二十四小時了if(

$new_znoe

>24)

// return array('date' => $znoetime, 'time' => $new_znoe);

}else

}//當加上夏令時大於二十四小時了if(

$new_znoe

>24)

// return array('date' => $znoetime, 'time' => $new_znoe);

}$week

=date

("w"

,strtotime

($znoetime))

;return

array

('date'

=>

$znoetime

,'time'

=>

$new_znoe

,'week'

=>

$week);

}}

DateTime獲取當地時間

joda是乙個便於使用的時間處理庫 官網位址 基本的使用網路上已經很多了,說一下轉換到當地時區的方法。從時間戳轉為當地時間,以中國時間為例 指定時間,從1970 01 01 00 00 00算起的時間毫秒數 long time 1444983974078l datetime datetimegmt ...

php根據經緯度排序,根據經緯度篩選距離段

sql 語句 select location.from select round 6378.138 2 asin sqrt pow sin 36.668530 pi 180 px lat pi 180 2 2 cos 36.668530 pi 180 cos px lat pi 180 pow si...

根據經緯度座標獲取位址資訊

獲取地理位置名稱 param location 經緯度座標,經度在前,緯度在後,經緯度間以 分割 return public static string getaddressnamebygeocoder1 string location 向指定url傳送get方法的請求 param url 傳送請求...