Inserimento data ed ora nelle pagine
Autore: Nuccio S.
Visite 2334,
Followers 3,
Condiviso 0
Ho trovato questo semplice codice php per visualizzare data ed ora nelle pagine del mio sito:
<?php
echo "<p> Sono le ore ".date("H:i:s")." del giorno ".date("d/m/Y")." </p>";
?>
l'unico problema consiste nel fatto che l'orario visualizzato si riferisce al server su cui mi appoggio, che è geograficamente in una zona in cui il fuso orario è 2 ore indietro.
Come potrei risolvere, magari aggiungendo le 2 ore mancanti, agendo sul codice?
Postato il
Scrivi semplcemente
Sone le ore [HOUR] del giorno [DATE]
... in teoria dovrebbe funzionare; ...provalo:
<?php
echo "<p> Sono le ore (+2h) " .date ("H:i:s", mktime(date("H")+2))." del giorno ".date("d/m/Y"). " </p>";
?>
.
Autore
Vi ringrazio entrambi.
La soluzione di Kolasim
Va bene, va toltA solo la parte in grassetto (+2h), ma ha la pecca che l'orario non si incrementa se non quando si refresha la pagina.
La soluzione di Esse Di sembra perfetta, perchè indica l'ora che si aggiorna continuamente nei secondi, ma ha l'inconveniente che è legata all'orologio del pc su cui viene eseguito l'accesso al sito, quindi non propriamente affidabile come orario indicato.
Autore
Ho trovato una soluzione guardando meglio tra le funzionalità di WS.
Se nell'intestazione inserisco un oggetto html, ho visto che questo tra le possibilità di default ha anche quello di indicare da data, non sembra l'ora però.
Ed allora al codice che segue e che visualizza giorno della settimana e data
<!-- Date and Time.Date Time: START -->
<span style="font-weight: normal; font-style: normal; font-family:Tahoma; font-size:11pt; color: #0040FF"> [NOW]</span>
<!-- Date and Time.Date Time: END -->
ho aggiunto, come segue sotto, la parte relativa all'orario suggerita da Esse Di, così:
<!-- Date and Time.Date Time: START -->
<span style="font-weight: normal; font-style: normal; font-family:Tahoma; font-size:11pt; color: #0040FF"> Sono le ore [HOUR] di [NOW]</span>
<!-- Date and Time.Date Time: END -->
ed ho ottenuto quesllo che si vede nello stamp allegato.
Si potrà certo migliorare con qualche altro suggerimento atto ad eliminare il legame col pc in uso.
guarda meglio; lo fa; volendo puoi anche concatenarli in un'unico oggetto html
Autore
Ah! ok guarderò, in effetti mi sembrava un po' strana la cosa... grazie
Il codice da me suggerito contiene un errore.
[DATE] visualizza la data dell'ultimo aggiornamento.Va bene per frasi tipo "Ultimo aggiornamento del sito eseguito il giorno .........."
Il codice per la data corrente è [NOW], come giustamente evidenziato.
Il resto delle osservazioni non le capisco. O si visualizzano data e ora del server o quelle del PC client.
Le informazioni del server dipendono dalla localizzazione dello stesso e sono aggiornate solo ad ogni refresh della pagina. Inoltre l'orario è ovviamente quello del momento in cui la pagina viene trasmessa. Se la stessa impiega 5 secondi per arrivare sul client, l'orario rifletterà questo ritardo.
[HOUR] espone l'orario del PC client. Non vedo inconvenienti in ciò. Se uno mi chiede l'orario, rispondo con quello che leggo sul mio orologio, esatto o meno che sia. A meno che non si stia ricercando un sistema di controllo dell'orologio del PC. Ma non credo che sia il caso in discussione.
Cioè legandolo a cosa?
Autore
Mi scuso per il ritardo nel rispondere, ma ho appena risolto dei problemi di connessione.
@Esse Di Hai ragione, forse mi sono fissato su un qualcosa che è inutile.
Del resto l'orario pel pc locale può benissimo essere sincronizzato con l'ora internet.
Quindi per concludere diciamo che quella sotto sembra essere la giusta soluzione,
<span style="font-weight: normal; font-style: normal; font-family:Tahoma; font-size:11pt; color: #0040FF"> Sono le ore [HOUR] di [NOW]</span>
Solo una cosa non capisco, e cioè perchè i codici html (mi riferisco anche al contatore messo a fondo pagina), non assolvano subito i loro compiti visualizzando ciò per cui sono stati inseriti, ma funzionino solo dopo aver visualizzato una pagina diversa di quella di accesso ed essere poi ritornati a questa o ad un'altra ancora.
grazie
Per esporre data e ora correnti il codice da te indicato va bene. E funziona subito all'apertura delle pagine dove è inserito.
Ancora una volta devo dire che il resto delle osservazioni sono per me incomprensibili.
Quale contatore? Quale pagina?
Autore
Proverò a spiegarmi meglio, probabilmente non sono stato chiaro, citando cose ai più non note, visto che riguardano post precedenti, oltre questo naturalmente.
Per quanto riguarda data e ora se vai al sito di cui parliamo e cioè www.studioninphaea.it dovrebbe accadere che all'apertura, guardando nell'intestazione laddove ho inserito il codice e dovrebbe comparire data ed ora correnti, non appare un bel nulla.
Se però vai in un'altra pagina, una qualunque, e poi ritorni alla home o ad un'altra, allora si che compaiono.
L'altra questione, il contatore di accessi, è un discorso cominciato in altro post con KolAsim ma comunque anche questo è un codice HTML che compare anch'esso dopo l'operazione che ho descritto... spero chiaramente stavolta ;)
... hai fatto un po' di confusione, mischiando e sovrapponendo diverse esportazioni ed in modo non corretto, cioè non resettando il Progetto riesportandolo di sana pianta... ...
... il codice PHP per funzionare deve risiedere in pagine con estensione PHP...
... infatti la pagina di benvenuto indirizza alla "home.html", errata, in quanto dovrebbe indirizzare alla "home.php", visto che esiste...
... i LINK delle varie pagine del sito PHP non sono tutti relazionati alle pagine in PHP...
... se hai fatto tutto alla regola, aziona contemporaneamente Ctrl+Anteprima, cancella tutte le pagine HTML presenti sul server, ed avvia l'esportazione completa in rete, e verifica le relazioni tra i vari LINK aprendo tutte le pagine...
.
ciao
Autore
Ah, ora capisco.
Si è vero, non mi ero reso conto che, in effetti, qualcosa adesso è cambiato rispetto al progetto iniziale che non prevedeva le pagine php che servono per il contatore di accessi.
Quindi non ho tenuto conto di questa modifica successiva.
Adesso vedo cosa sistemare... e se ci riesco soprattutto.
Grazie
Autore
Ecco fatto, ora va bene.
Le pagine erano tutte in php, mancava solo l'indirizzamento della pagina di benvenuto alla home.php, anzichè alla home.html.
Ecco perchè dopo essere andati in un'altra pagina quando poi si riapriva la home o un'altra ancora, essendo il link diretto ad una pagina php, tutto si sistemava.
Non avrei mai capito il perchè di quella anomalia.
Grazie del tuo aiuto