* This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ class OC_Geo{ /** * returns the closest timezone to coordinates * @param float $latitude * @param float $longitude * @return mixed Closest timezone */ public static function timezone($latitude, $longitude) { $alltimezones = DateTimeZone::listIdentifiers(); $variances = array(); //calculate for all timezones the system know foreach($alltimezones as $timezone) { $datetimezoneobj = new DateTimeZone($timezone); $locationinformations = $datetimezoneobj->getLocation(); $latitudeoftimezone = $locationinformations['latitude']; $longitudeoftimezone = $locationinformations['longitude']; $variances[abs($latitudeoftimezone - $latitude) + abs($longitudeoftimezone - $longitude)] = $timezone; } //sort array and return the timezone with the smallest difference ksort($variances); reset($variances); return current($variances); } } rty/stable29/sabre-dav-itip-broker'>3rdparty/stable29/sabre-dav-itip-broker Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
summaryrefslogtreecommitdiffstats
path: root/core/css/global.scss
blob: 9511d4324fa4d5c65d92524066acec932aded8cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50