Download the PHP package minube/geo-timezone without Composer
On this page you can find all versions of the php package minube/geo-timezone. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download minube/geo-timezone
More information about minube/geo-timezone
Files in minube/geo-timezone
Package geo-timezone
Short Description PHP library for timezone calculation from a particular location and date.
License
Homepage http://minube.com
Informations about the package geo-timezone
Geo-Timezone PHP Library
Based on the node-geo-tz package, this PHP library calculates the timezone associated to a particular location based on coordinates (latitude, longitude) and timestamp reference. Therefore, this library provides the local date of a particular location in any moment too. In addition, it is based on the timezones boundaries extracted by timezone-boundary-builder tool, so it is necessary to always use the latest version of this package. In order to improve the timezone search through the boundaries, node-geo-tz proposes to create a tree of directories based on dividing the Earth in quadrants and sub-quadrants iteratively. This tree is called "data.zip" in the reference library.
Requirements
GEOS PHP extension is needed to run library. So, you should download and compile it running the script bin/compile-geos .sh; then, the library called "geos.so" will be added to /usr/lib/php. As you can see, this script contains the installation of some php extensions that will be necessary in the next step of the installation process.
Once you have compiled the GEOS PHP extension, you should create the file geos.ini in order to enable the module and improve the performance consequently.
Finally, you should run the composer file, so the rest of necessary libraries will be installed.
Usage
There are two main classes:
-
UpdaterData: script that downloads the last version of the timezone boundaries data and creates the tree of directories (data.zip). It takes a few hours, so you can use "data.zip" from node-geo-tz to test for the first time. Otherwise, you can run the UpdaterData script in order to get the last version and create the directories tree. Destination folder must have write permisions
- Calculator: provides the timezone name or the local date associated to a particular latitude, longitude and timestamp.
All versions of geo-timezone with dependencies
php Version >=7.0
ext-dom Version >=7.0
ext-mbstring Version >=7.0
ext-zip Version *
ext-xml Version >=7.0
phpunit/phpunit Version 5.7.4
guzzlehttp/guzzle Version 6.3.0