LS,

In de date() tutorialtutorial staat dit voorbeeld:
$datum = date("d-m-Y H:i");

Voor het debuggen heb ik een bestand gemaakt waarin ik een aantal gebruikte variabelen genereer.
<?php
if ( ! session_id() ) @ session_start();

$_session = array("first_name"=>"Harry H.",
                "family_name"=>"Arends",
                "user_rank"=>"ADMIN",
                "language"=>substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2),
                "ip-adres"=>$_SERVER['REMOTE_ADDR'],
                "SESSIONID"=>session_id(),
                "Last_Login_time" => $datum
                );

echo '<pre>'; print_r($_session); echo '</pre>';
?>
Echter (Last_Login_time) is de server tijd en niet de gebruiker tijd. Die wil ik opslaan en later gebruiken
    <input type="hidden" name="login-ip" value=" <?php echo $_SERVER['REMOTE_ADDR']; ?>" />
    <input type="hidden" name="lastlogin" value=" <?php echo date('Y-m-d H:i:s'); ?>" />

Hoe kom ik achter de echte tijd waarop de gebruik inlogt??
Wat is er mis om de servertijd te gebruiken?

Of gaat het uiteindelijk om het visueel te krijgen aan de hand van de plek waar de gebruiker zich bevindt op de aardbol?
Dat ligt er maar net aan in welke timezone de gebruiker zit.

De var $_session heeft helemaal niks met een session te maken.
De var in de session is namelijk $_SESSION met hoofdletters.
Gebruik eerst set_locale()
Daarna kan je met strftime() de datum en/of tijd generen zoals de gebruiker die heeft.
Let wel: die is niet altijd synchroon met de tijd van de computer zelf: immers je server maakt alsnog de tijd. En dat wil je ook, anders zou iemand in de toekomst kunnen posten oid.
- Ariën - op 25/08/2017 20:05:44

Wat is er mis om de servertijd te gebruiken?

Of gaat het uiteindelijk om het visueel te krijgen aan de hand van de plek waar de gebruiker zich bevindt op de aardbol?
Correct

Waarom niet met lokale tijden?
Iemand die een tijdzone van één uur vroeger heeft heeft dus een tijd die al gepasseerd is. Eventuele controles in je script zien diegene dan niet als actief.

Ook zou het wel vreemd staan als iemand op dit moment om 23:42 is ingelogd.

Maar om het voor diegene visueel te krijgen, dan kan je kijken aan de hand van ip2geo lijsten in welk land die zich bevindt, en wat zijn tijdzone is.
Ik ga proberen om de tz uit de client te krijgen:{code]<script language="javascript">
function getTimezoneName() {
timezone = jstz.determine()
return timezone.name();
}
</script>

<?php
echo '<script type="text/javascript"> getTimezoneName(); </script>';
?>[/code]Alleen de echo laat niets zien. (Ik ben dus wel een Javascript NNOB)
Mijn vorige bericht nog gelezen?
- Ariën - op 26/08/2017 16:27:48

Mijn vorige bericht nog gelezen?
Heb ik maar zelfs dit
<script language="javascript">
    document.write("Vandaag = "+Date() ) {
    }
</script>
laat een leeg scherm zien. Ik probeer dingen stukje bij beetje.

https://www.w3schools.com/js/js_date_methods.asp

Maar lokale tijden gebruiken is niet de oplossing voor je probleem.

Dit is de beste manier:

<span id="datum"></span>

<script>
document.getElementById("datum").innerHTML = Date();
</script>
Dit laat Sat Aug 26 2017 17:06:23 GMT+0200 (West-Europa (zomertijd)) zien.
Hoe krijg ik datum en tijd gescheiden te zien??

Reageren