Určit časové pásmo dané uživatele

hlasů
529

Existuje nějaký standardní způsob pro webový server, aby bylo možné určit časové pásmo uživatele na webové stránce?

Možná z HTTP hlavičky nebo část řetězce user-agent?

Položena 01/08/2008 v 01:42
zdroj uživatelem
V jiných jazycích...                            


25 odpovědí

hlasů
302
-new Date().getTimezoneOffset()/60;

Metoda getTimezoneOffset()bude odečítat čas od GMT a vrátí počet minut. Takže pokud žijete v GMT-8, vrátí 480.

K tomu, aby to do hodin, vydělte 60. Všimněte si také, že označení je opak toho, co je potřeba - je to výpočet GMT offsetu z vašeho časového pásma, není vaše časové pásmo je posun od GMT. Chcete-li tento problém odstranit, jednoduše násobit -1.

Také si všimněte, že w3school říká:

Vrácená hodnota není konstantní, protože praxe používání letního času.

Odpovězeno 27/11/2009 v 18:52
zdroj uživatelem

hlasů
174

Nejpopulárnější (== norma?) Způsob stanovení časového pásma jsem viděl kolem je prostě ptát samotných uživatelů. Pokud vaše webové stránky vyžaduje předplatné, by to mohlo být uložen ve údajů v profilu uživatelů. Pro uživatele Anon, data by mohla být zobrazena jako UTC nebo GMT, nebo něco podobného.

Nesnažím se být chytrák. Je to jen, že někdy nějaké problémy mají jemnější řešení mimo libovolném programovacím kontextu.

Odpovězeno 03/08/2008 v 20:30
zdroj uživatelem

hlasů
77

Neexistují žádné HTTP hlavičky, které bude hlásit klienty pásmo doposud ačkoli to bylo navrhl zahrnout do specifikace HTTP.

Kdyby to byl já, tak bych pravděpodobně pokusí načíst časové pásmo pomocí straně klienta JavaScript a poté předloží jej k serveru pomocí Ajax nebo tak něco.

Odpovězeno 01/08/2008 v 13:19
zdroj uživatelem

hlasů
47

Javascript je nejjednodušší způsob, jak získat místní čas klienta. Navrhoval bych za použití XMLHttpRequestposlat zpět místního času, a pokud se to nepodaří, pád zpět do časového pásma detekuje na základě jejich IP adresy.

Co se týče zeměpisné polohy, Použil jsem MaxMind GeoIP na několika projektech a funguje to dobře, i když si nejsem jistý, jestli jim poskytují data časové pásmo. Je to služba, kterou zaplatíte za a poskytují měsíční aktualizace databáze. Poskytují obaly v několika webových jazyků.

Odpovězeno 01/08/2008 v 16:11
zdroj uživatelem

hlasů
39

Zde je robustní řešení JavaScript určit časové pásmo prohlížeč nachází.

>>> var timezone = jstz.determine();
>>> timezone.name(); 
"Europe/London"

https://bitbucket.org/pellepim/jstimezonedetect

Odpovězeno 06/08/2012 v 22:22
zdroj uživatelem

hlasů
34

Zde je úplnější způsob.

  1. Získejte časové pásmo posun pro uživatele
  2. Otestovat několik dní na DLS hranice pro určení, zda jsou v zóně, která používá DLS.

S výjimkou níže:

function TimezoneDetect(){
    var dtDate = new Date('1/1/' + (new Date()).getUTCFullYear());
    var intOffset = 10000; //set initial offset high so it is adjusted on the first attempt
    var intMonth;
    var intHoursUtc;
    var intHours;
    var intDaysMultiplyBy;

    //go through each month to find the lowest offset to account for DST
    for (intMonth=0;intMonth < 12;intMonth++){
        //go to the next month
        dtDate.setUTCMonth(dtDate.getUTCMonth() + 1);

        //To ignore daylight saving time look for the lowest offset.
        //Since, during DST, the clock moves forward, it'll be a bigger number.
        if (intOffset > (dtDate.getTimezoneOffset() * (-1))){
            intOffset = (dtDate.getTimezoneOffset() * (-1));
        }
    }

    return intOffset;
}

Získání TZ a DST od JS (via Way Back Machine)

Odpovězeno 30/03/2011 v 21:48
zdroj uživatelem

hlasů
26

Použitím přístupu Unkwntech to jsem napsal funkci pomocí jQuery a PHP. To je testován a funguje!

Na stránce PHP, kam se chcete mít časové pásmo jako proměnnou, mají tento fragment kódu někde v horní části stránky:

<?php    
    session_start();
    $timezone = $_SESSION['time'];
?>

To bude číst proměnné relace „v čase“, který jsme nyní asi vytvořit.

Na stejné stránce, v, je třeba v prvé řadě patří jQuery:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

Také v, pod jQuery, vložte toto:

<script type="text/javascript">
    $(document).ready(function() {
        if("<?php echo $timezone; ?>".length==0){
            var visitortime = new Date();
            var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60;
            $.ajax({
                type: "GET",
                url: "http://domain.com/timezone.php",
                data: 'time='+ visitortimezone,
                success: function(){
                    location.reload();
                }
            });
        }
    });
</script>

Vám může, ale nemusí si všimli, ale musíte změnit URL na vaší aktuální doméně.

Poslední věc. Pravděpodobně jste přemýšlel, co to sakra je timezone.php. No, to je prostě toto: (vytvoření nového souboru s názvem timezone.php a odkázat se na něj s výše uvedenou adresu URL)

<?php
    session_start();
    $_SESSION['time'] = $_GET['time'];
?>

Pokud toto funguje správně, bude to první načtení stránky, spustit JavaScript, a obnovte stránku. Ty pak budou moci přečíst $ časové pásmo proměnné a používat to, aby vaše potěšení! Vrací aktuální UTC / GMT časové pásmo offset (GMT -7) nebo jakékoliv časové pásmo jste.

Odpovězeno 09/04/2011 v 20:16
zdroj uživatelem

hlasů
18

Za prvé, pochopit, že detekce časové pásmo v JavaScriptu je nedokonalá. Můžete získat místní časové pásmo posun k určitému datu a času při použití getTimezoneOffsetna instanci Dateobjektu, ale to není úplně stejný jako plný časové pásmo IANA jako America/Los_Angeles.

Existuje několik možností, které mohou pracovat i když:

  • Většina moderních prohlížečů podporuje IANA časových pásem v jejich implementaci API ECMAScript internacionalizace , takže si můžete udělat toto:

    const tzid = Intl.DateTimeFormat().resolvedOptions().timeZone;
    

    Výsledkem je řetězec obsahující nastavení IANA časového pásma počítače, kde je spuštěn kód.

    Podporovaná prostředí jsou uvedeny v tabulce Intl kompatibility . Rozbalte DateTimeFormatsekci, a podívat se na funkce jmenoval resolvedOptions().timeZone defaults to the host environment.

  • Pokud potřebujete na podporu širší soubor prostředích, jako jsou například starší webové prohlížeče, můžete použít knihovnu učinit kvalifikovaný odhad na časové pásmo. Fungují tak, že nejprve se snaží o IntlAPI, pokud je k dispozici, a když to není k dispozici, ale vyslýchat getTimezoneOffsetfunkci Dateobjektu, na několika různých místech v čase, s využitím výsledků zvolit vhodnou časovou zónu z interní datové sadě.

    Oba jsTimezoneDetect a moment-časové pásmo má tuto funkci.

    // using jsTimeZoneDetect
    var tzid = jstz.determine().name();
    
    // using moment-timezone
    var tzid = moment.tz.guess();
    

    V obou případech je výsledek lze považovat pouze jako odhad. Guess může být pravda v mnoha případech, ale ne všechny z nich.

    Navíc, tyto knihovny musí být pravidelně aktualizovány tak, aby čelit skutečnosti, že mnoho starších implementací JavaScriptu jsou jen vědomi současného letního času pravidlo pro jejich místní časové pásmo. Další podrobnosti o tom zde.

Nakonec, lepší přístup je skutečně požádat svého uživatele, pro jejich časové pásmo. Poskytují nastavení, které lze změnit. Můžete použít jednu z výše uvedených možností na výběr je výchozí nastavení, ale nedělají to možné se odchýlit od které ve vaší aplikaci.

K dispozici je také zcela odlišný přístup není spoléhat na nastavení časového pásma počítače uživatele vůbec. Místo toho, pokud můžete sbírat zeměpisných souřadnic, můžete vyřešit ty časové pásmo pomocí jedné z těchto metod . To funguje na mobilních zařízeních.

Odpovězeno 25/03/2014 v 04:47
zdroj uživatelem

hlasů
18

Předkládat časové pásmo posun jako HTTP hlavičky o žádostech AJAX s jQuery

$.ajaxSetup({
    beforeSend: function(xhr, settings) {
        xhr.setRequestHeader("X-TZ-Offset", -new Date().getTimezoneOffset()/60);
    }
});

Můžete si také udělat něco podobného, aby se skutečná doba název zóny pomocí moment.tz.guess();od http://momentjs.com/timezone/docs/#/using-timezones/guessing-user-timezone/

Odpovězeno 13/09/2012 v 03:05
zdroj uživatelem

hlasů
18

Jsem ještě neviděl podrobnou odpověď zde, který dostane časové pásmo. Neměli byste potřebovat geocode podle IP adresy nebo pomocí PHP (lol) nebo nesprávně odhadnout z přesazení.

Za prvé časové pásmo není jen posun od GMT. Jedná se o oblast země, ve které jsou pravidla času nastavena na místní poměry. Některé země mají letní čas, a zapne DST v rozdílných časech. Je to obvykle důležité, aby si skutečnou zónu, a to nejen aktuální posun.

Pokud máte v úmyslu uložit toto časové pásmo, například v uživatelských preferencí chcete zónu a ne jen posun. Real-time konverzi nebude záležet.

Nyní, aby se časové pásmo s javascript můžete použít toto:

>> new Date().toTimeString();
"15:46:04 GMT+1200 (New Zealand Standard Time)"
//Use some regular expression to extract the time.

Nicméně jsem zjistil, že je jednodušší prostě použít tento robustní plugin, který vrací Olsen formátován časové pásmo:

https://github.com/scottwater/jquery.detect_timezone

Odpovězeno 30/08/2012 v 06:08
zdroj uživatelem

hlasů
16

Jednoduché, stačí použít JavaScript getTimezoneOffsetfunkci jako tak:

-new Date().getTimezoneOffset()/60;
Odpovězeno 27/05/2012 v 18:25
zdroj uživatelem

hlasů
16

S funkcí data PHP budete mít čas, datum na serveru, na kterém se místo nachází. Jediný způsob, jak získat čas uživatele je použít JavaScript.

Ale já doporučuji vám, pokud váš web již nutná registrace pak nejlepší způsob je požádat uživatele, zatímco zápis jako povinná pole. Můžete uvést různé časové zóny v registru straně a kromě toho, že v naší databázi. Poté, pokud přihlášení uživatele na webu pak můžete nastavit výchozí časové pásmo pro danou relaci dle vybraného časového pásma uživatelů. Můžete nastavit libovolnou konkrétní časové pásmo pomocí funkce PHP date_default_timezone_set. Toto nastavení zadané časové pásmo pro uživatele.

V podstatě časové pásmo uživatelů je jede na straně klienta, tak musíme použít JavaScript pro toto.

Níže je skript dostat časového pásma uživatelů pomocí PHP a JavaScript.

<?php
#http://www.php.net/manual/en/timezones.php List of Time Zones
function showclienttime()
{
  if(!isset($_COOKIE['GMT_bias']))
  {
    ?>
    <script type="text/javascript">
    var Cookies = {};
    Cookies.create = function (name, value, days) {
      if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
      } else {
        var expires = "";
      }
      document.cookie = name + "=" + value + expires + "; path=/";
      this[name] = value;
    }

    var now = new Date();
    Cookies.create("GMT_bias",now.getTimezoneOffset(),1);
    window.location = "<?php echo $_SERVER['PHP_SELF'];?>";
    </script>
    <?php
  } else {
    $fct_clientbias = $_COOKIE['GMT_bias'];
  }

  $fct_servertimedata = gettimeofday();
  $fct_servertime = $fct_servertimedata['sec'];
  $fct_serverbias = $fct_servertimedata['minuteswest'];
  $fct_totalbias = $fct_serverbias – $fct_clientbias;
  $fct_totalbias = $fct_totalbias * 60;
  $fct_clienttimestamp = $fct_servertime + $fct_totalbias;
  $fct_time = time();
  $fct_year = strftime("%Y", $fct_clienttimestamp);
  $fct_month = strftime("%B", $fct_clienttimestamp);
  $fct_day = strftime("%d", $fct_clienttimestamp);
  $fct_hour = strftime("%I", $fct_clienttimestamp);
  $fct_minute = strftime("%M", $fct_clienttimestamp);
  $fct_second = strftime("%S", $fct_clienttimestamp);
  $fct_am_pm = strftime("%p", $fct_clienttimestamp);
  echo $fct_day.", ".$fct_month." ".$fct_year." ( ".$fct_hour.":".$fct_minute.":".$fct_second." ".$fct_am_pm." )";
}

showclienttime();
?>

Ale podle mého názoru, je lepší požádat o uživateli, pokud je registrace povinná v projektu.

Odpovězeno 16/09/2010 v 06:59
zdroj uživatelem

hlasů
16

Každý, kdo vědí o všech služeb, které budou odpovídat IP na geografické poloze

No, naštěstí pro vás, že odpověď lze nalézt na naší vlastní StackOverflow stránkách: Jak se dostat na zemi podle určitého IP?

spoiler: http://www.hostip.info/use.html

Odpovězeno 04/08/2008 v 12:11
zdroj uživatelem

hlasů
15

javascript:

function maketimus(timestampz)
{
    var linktime = new Date(timestampz * 1000);
    var linkday = linktime.getDate();
    var freakingmonths=new Array();

    freakingmonths[0]="jan";
    freakingmonths[1]="feb";
    freakingmonths[2]="mar";
    freakingmonths[3]="apr";
    freakingmonths[4]="may";
    freakingmonths[5]="jun";
    freakingmonths[6]="jul";
    freakingmonths[7]="aug";
    freakingmonths[8]="sep";
    freakingmonths[9]="oct";
    freakingmonths[10]="nov";
    freakingmonths[11]="dec";

    var linkmonthnum = linktime.getMonth();
    var linkmonth = freakingmonths[linkmonthnum];
    var linkyear = linktime.getFullYear();
    var linkhour = linktime.getHours();
    var linkminute = linktime.getMinutes();

    if (linkminute < 10)
    {
        linkminute = "0" + linkminute;
    }

    var fomratedtime = linkday + linkmonth + linkyear + " " + linkhour + ":" + linkminute + "h";
    return fomratedtime;
}    

jednoduše poskytnout své časy ve formátu UNIX razítko s touto funkcí, javascript již zná časové pásmo uživatele.

takhle:

php:

echo '<script type="text/javascript">
var eltimio = maketimus('.$unix_timestamp_ofshiz.');
document.write(eltimio);
</script><noscript>pls enable javascript</noscript>';

to bude vždy zobrazovat časy správně založeny na časovém pásmu osoba stanovila na svém počítači hodiny, není třeba žádat cokoliv komukoliv a uložit jej do míst, díky bohu!

Odpovězeno 28/08/2011 v 00:00
zdroj uživatelem

hlasů
14

Nepoužívají IP adresy, aby s konečnou platností určit polohu (a Hense pásmo) - je to proto, že s NAT, Proxy (stále populárnější) a VPN, IP adresy nemusí nutně realisticky odrážet skutečné umístění uživatele, ale místem, kde servery prováděcí tyto protokoly jsou umístěny.

Podobně jako jak Kódy oblastí již nejsou vhodné pro umístění telefonní uživatele, vzhledem k popularitě přenositelnosti čísel.

IP a jiné techniky uvedené výše jsou užitečné pro naznačuje výchozí že uživatel může nastavit / správné.

Odpovězeno 02/01/2013 v 19:05
zdroj uživatelem

hlasů
14

Magie vše se zdá být v

visitortime.getTimezoneOffset()

To je v pohodě, jsem nevěděl o tom. To funguje v IE, atd? Odtud byste měli být schopni používat JS na Ajax, nastavovat cookies, cokoliv. Já bych asi jít na Cookie ROUTE sám.

Budete muset umožnit uživateli změnit ačkoli. Snažili jsme se použít Geolocation (přes MaxMind) dělat to chvíli před a to bylo špatné poměrně často - natolik, aby to nestojí za to, tak jsme prostě nechat uživatel nastavit ve svém profilu, a zobrazil informaci pro uživatele, kteří nenastavíte oni dosud.

Odpovězeno 03/08/2008 v 21:40
zdroj uživatelem

hlasů
11

Jednoduchý způsob, jak to udělat, je pomocí:

new Date().getTimezoneOffset();
Odpovězeno 01/12/2011 v 12:08
zdroj uživatelem

hlasů
11

Pokud se stane, používat OpenID pro ověření, jednoduchá registrace Extension by vyřešit problém pro ověřené uživatele (budete potřebovat převést z tz na numerické).

Další možností by bylo odvodit časové pásmo země preference uživatelského agenta. To je poněkud hrubá metoda (nebude fungovat pro en-US), ale dělá dobrou aproximaci.

Odpovězeno 30/08/2008 v 10:29
zdroj uživatelem

hlasů
10

Zde je článek (se zdrojovým kódem), který vysvětluje, jak určit a používat lokalizované čas v (VB.NET, C #) ASP.NET aplikací:

Už je čas

Stručně řečeno, popsaný postup se opírá o JavaScript getTimezoneOffsetfunkce, která vrací hodnotu, která je uložena v cookie relace a používá kódem na pozadí pro nastavení časové hodnoty mezi GMT a místním časem. Dobrá věc je, že uživatel nemusí určit časové pásmo (kód to dělá automaticky). K dispozici je více zapojit (to je důvod, proč jsem se odkaz na článek), ale za předpokladu, kód je to opravdu snadné použití. Domnívám se, že můžete převést logiku pro PHP a dalších jazyků (tak dlouho, jak jste pochopili ASP.NET).

Odpovězeno 25/05/2010 v 01:11
zdroj uživatelem

hlasů
8

Jednoduchá s JSa PHP:

Přestože uživatel plechovka nepořádek s jeho vnitřní hodiny a / nebo časové pásmo, nejlepší způsob, jak jsem našel tak daleko, aby se posun zůstává new Date().getTimezoneOffset();. Jeho non-invazivní, nedává Hlava-bolesti a eliminuje potřebu spoléhat se na třetím stranám.

Řekněme, že mám tabulku users, která obsahuje pole date_created int(13)pro ukládání Unix timestamp;

Za předpokladu, že klient creates a new account, data jsou přijímána post, a musím s klienta Unix časové razítko, nikoli serveru.insert/updatedate_created column

Vzhledem k tomu, timezoneOffset je potřeba při vkládání / aktualizace, je předán jako extra $ _POST prvku, když klient odešle formulář, čímž se eliminuje potřeba jej uložit na sezení a / nebo sušenky, a žádná dodatečná serveru zasáhne jeden.

var off = (-new Date().getTimezoneOffset()/60).toString();//note the '-' in front which makes it return positive for negative offsets and negative for positive offsets
var tzo = off == '0' ? 'GMT' : off.indexOf('-') > -1 ? 'GMT'+off : 'GMT+'+off;

Řekněme, že server přijímá tzoas $_POST['tzo'];

$ts = new DateTime('now', new DateTimeZone($_POST['tzo']);
$user_time = $ts->format("F j, Y, g:i a");//will return the users current time in readable format, regardless of whether date_default_timezone() is set or not.
$user_timestamp = strtotime($user_time);

Vložit / aktualizovat date_created=$user_timestamp.

Při načítání DATE_CREATED, můžete převést časové razítko jako tak:

$date_created = //get from db
$created = date("F j, Y, g:i a",$date_created);//return it to the user or whatever

Nyní tento příklad může přizpůsobit něčí představy, pokud jde o vložení firstčasového razítka ... Pokud jde o dodatečné časové razítko, nebo stůl, u chtít, aby zvážila vložení hodnoty TZO do tabulky uživatelů pro budoucí použití, nebo nastavením jako relace nebo jako cookie.

PS Ale co v případě, že uživatel pohybuje a přepíná časových pásem. Přihlásí v GMT + 4, se šíří rychle GMT-1 a protokolů znovu. Poslední přihlášení bude v budoucnu.

Myslím, že ... myslíme si, že příliš mnoho.

Odpovězeno 15/09/2014 v 02:19
zdroj uživatelem

hlasů
7

Zkuste tento PHP kód

<?php  
$ip = $_SERVER['REMOTE_ADDR'];
$json = file_get_contents("http://api.easyjquery.com/ips/?ip=".$ip."&full=true");
$json = json_decode($json,true);
$timezone = $json['LocalTimeZone'];
?>
Odpovězeno 30/07/2012 v 09:08
zdroj uživatelem

hlasů
7

Zde je návod, jak to dělám. Tím se nastaví PHP výchozí časové pásmo pro místní časové pásmo uživatele. Stačí vložit následující na vrcholu všech vašich stránek:

<?php
session_start();

if(!isset($_SESSION['timezone']))
{
    if(!isset($_REQUEST['offset']))
    {
    ?>
        <script>
        var d = new Date()
        var offset= -d.getTimezoneOffset()/60;
        location.href = "<?php echo $_SERVER['PHP_SELF']; ?>?offset="+offset;
        </script>
        <?php   
    }
    else
    {
        $zonelist = array('Kwajalein' => -12.00, 'Pacific/Midway' => -11.00, 'Pacific/Honolulu' => -10.00, 'America/Anchorage' => -9.00, 'America/Los_Angeles' => -8.00, 'America/Denver' => -7.00, 'America/Tegucigalpa' => -6.00, 'America/New_York' => -5.00, 'America/Caracas' => -4.30, 'America/Halifax' => -4.00, 'America/St_Johns' => -3.30, 'America/Argentina/Buenos_Aires' => -3.00, 'America/Sao_Paulo' => -3.00, 'Atlantic/South_Georgia' => -2.00, 'Atlantic/Azores' => -1.00, 'Europe/Dublin' => 0, 'Europe/Belgrade' => 1.00, 'Europe/Minsk' => 2.00, 'Asia/Kuwait' => 3.00, 'Asia/Tehran' => 3.30, 'Asia/Muscat' => 4.00, 'Asia/Yekaterinburg' => 5.00, 'Asia/Kolkata' => 5.30, 'Asia/Katmandu' => 5.45, 'Asia/Dhaka' => 6.00, 'Asia/Rangoon' => 6.30, 'Asia/Krasnoyarsk' => 7.00, 'Asia/Brunei' => 8.00, 'Asia/Seoul' => 9.00, 'Australia/Darwin' => 9.30, 'Australia/Canberra' => 10.00, 'Asia/Magadan' => 11.00, 'Pacific/Fiji' => 12.00, 'Pacific/Tongatapu' => 13.00);
        $index = array_keys($zonelist, $_REQUEST['offset']);
        $_SESSION['timezone'] = $index[0];
    }
}

date_default_timezone_set($_SESSION['timezone']);

//rest of your code goes here
?>
Odpovězeno 28/01/2012 v 09:21
zdroj uživatelem

hlasů
6

Jedním z možných možností je použít Datepole záhlaví, který je definován v RFC 7231 a má obsahovat časové pásmo. Samozřejmě, že není zaručeno, že hodnota je opravdu klienta časové pásmo, ale to může být vhodným výchozím bodem.

Odpovězeno 09/09/2014 v 00:25
zdroj uživatelem

hlasů
5

Získání platný TZ databáze název časového pásma v PHP je ve dvou krocích:

1) S JavaScript, dostat timezone kompenzovat během několika minut pomocí getTimezoneOffset. Tento posun bude pozitivní, pokud je místní časové pásmo je za UTC a negativní, pokud je před námi. Takže musíte přidat opačné znaménko na posun.

var timezone_offset_minutes = new Date().getTimezoneOffset();
timezone_offset_minutes = timezone_offset_minutes == 0 ? 0 : -timezone_offset_minutes;

Projít tento offset k PHP.

2) V PHP převést toto přesazení do platný název časového pásma s timezone_name_from_abbr funkce.

// Just an example.
$timezone_offset_minutes = -360;  // $_GET['timezone_offset_minutes']

// Convert minutes to seconds
$timezone_name = timezone_name_from_abbr("", $timezone_offset_minutes*60, false);

// America/Chicago
echo $timezone_name;

Napsal jsem blog post na to: http://usefulangle.com/post/31/detect-user-browser-timezone-name-in-php Obsahuje demo také.

Odpovězeno 10/01/2017 v 11:56
zdroj uživatelem

hlasů
5

byste mohli udělat to na klientovi s momentovou-časové pásmo a poslat hodnotu na serveru; ukázka využití:

> moment.tz.guess()
"America/Asuncion"
Odpovězeno 13/09/2016 v 06:19
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more