Header
[JS - PHP] - Localizzare data e ora per il nostro visitatote
in: PHP  So/Code: Generico Data: 22/08/2018
Ora: 16.36:28
Articolo visualizzato: 178 volte

A volte vi è la necessita di localizzare un certo orario e una certa data nel fuso orario dell'utenza che visita il nostro sito web. Per far ciò esistono due possibili strade:

  •  Localizzare l'IP facendo una richiesta a servizi del tipo geoip
    https://geoip.tools/v1/xml/?q=192.168.200.200
  • Utilizzare JS per captare il fusorario del browser.

In questa snippet utilizziamo JS e PHP per localizzare un determinato datetime rispetto all'orario dello stesso.

La componente JS, semplicemente memorizza l'informazione nei cookie che recuperiamo con PHP successivamente. 

$(document).ready(function(){
    var tz = jstz.determine(); 
    var timezone = tz.name(); 
	document.cookie = "timezone="+timezone;
});

In questo caso è inserito in jquery. Richiede ( )

Successivamente in PHP stabiliremo di default l'orario in cui i nostri datetime sono creati e successivamente recuperemo dai cookie il timezone preso dalla componente JS.

 

date_default_timezone_set('Europe/Rome');
if(isset($_COOKIE['timezone'])){ $userTimezone = $_COOKIE['timezone']; }


Fatto ciò tutti i datetime cui necessitano questo timo di localizzazione saranno così impostati:

$date = new DateTime($table["datetime"]);
$date->setTimezone(new DateTimeZone($userTimezone));

Per poi proseguire con la formattazione desiderata

echo $date->format('Y-m-d H:i');

Ciauz!

Commenti Commenti (0) | User Autore: Guido Camerlingo (Guiz)
Tags: php datetime date hour ora localizzazione localizer fuso orario time zone europe berlin rome





Articoli Correlati
[JS - PHP] - Localizzare data e ora per il nostro visitatote
Google Wallet - Ecco il pagamento sicuro tramite smartphone
[PHP] Formattare le date per MySQL
[MySQL] - Sql invididuare la settimana da una data
Cobol - Leggere ed Estrarre Dati dai file dat e idx

Commenti

Scrivi Commento
Codice Verifica

Commento massimo 5000 caratteri.(Tutti i campi contrassegnati da * sono obbligatori).

   

Ricerca

Glossario Naviga nel nostro glossario!
Scopri il gergo dei Geek!


 ULTIMI ARTICOLI

59 giorni fa

 [EN] Last Articles

 Siti Amici

Visita il Blog Roll
Contattaci! Diventa nostro amico!



 Hot Downloads

3755

 Categorie

85
163
58
87
13
2
20
36
1
2
5
5
128
7
24
15
62
45

 Code

11
11
3
6
2
24
1
7

 Games

19
45
13

 GUIDE


 Novità Downloads

62
57
3755

 Tags Cloud

Charge windows usb di formattare 2008 concept curiosità it ces the samsung hub s2 windows funzione samsung delphi windows it



 CopyRight

Valid XHTML 1.0 Transitional CSS Valido! [Valid RSS] Creative Commons License


Geek-Blog by Flavio Mandato, Giuseppe Vaccaro, Guido Camerlingo, Stefano Natale, Domenico Cavallo is licensed under a Creative Commons Attribuzione-Non opere derivate 2.5 Italia License.
Based on a work at www.geek-blog.it.
Permissions beyond the scope of this license may be available at http://www.geek-blog.it/

Disclaimer - Responsabilità - Pagina generata in 0.099 secondi. Geek-Blog.it