public function presentInHtml() { echo Variable::TYPE_INT; echo ":"; echo "<ul>"; echo "<li>Decimal (base 10): <code>{$this->int}</code></li>"; echo "<li>Binary (base 2): <code>"; printf("%04b", $this->int); echo "<sub>2</sub></code></li>"; echo "<li>Hexadecimal (base 16): <code>"; printf("%02X", $this->int); echo "<sub>16</sub></code></li>"; $timezone = utils_getURL("http://ip-api.com/php/" . $_SERVER["REMOTE_ADDR"]); if ($timezone) { $data = unserialize($timezone); if (!isset($data["timezone"])) { goto bad; } $tz = $data["timezone"]; $tzo = new \DateTimeZone($tz); } else { bad: $tz = "UTC"; $tzo = new \DateTimeZone("UTC"); } echo "<li>As unix timestamp at {$tz}: <ul>"; $date = new \DateTime("now", $tzo); $date->setTimestamp($this->int); echo "<li>d-m-y: {$date->format("j-n-Y")}</li>"; echo "<li>Time: {$date->format("H:i:s")}</li>"; echo "</ul></li>"; echo "</ul>"; }
function getClientTimezone() { if (!defined("CLIENT_TIMEZONE")) { $data = unserialize(utils_getURL("http://ip-api.com/php/" . $_SERVER["REMOTE_ADDR"], 5)); define("CLIENT_TIMEZONE", (is_array($data) and isset($data["timezone"])) ? $data["timezone"] : "UTC"); } return new DateTimeZone(constant("CLIENT_TIMEZONE") ? constant("CLIENT_TIMEZONE") : "UTC"); }