私が書いようとしているプログラムは、今日の2回とセッション変数に入れられたユーザログインの時間の差を見つけるだけで十分です。PHPセッション変数 - 時間差を見つける
ユーザーは、彼らが別のページにこのコードを使用して発見された中に記録されている期間をログアウトすると、セッション変数
$_SESSION['loginTime'];
は今日の日付
$_SESSION['loginTime'] = date('Y-m-d H:i:s');
に設定されています:
if(isset($_SESSION['loginTime']))
{
$logTime = $_SESSION['loginTime'];
$duration = strtotime(date('Y-m-d H:i:s')) - strtotime($logTime);
$duration = date('H:i:s', $duration);
}
ログインすると(22:15 19/04/2016)、1分10秒間ログインしたままですeturns 01:01:10。私は余分な時間がどこから来ているのか理解できません。すべての時間帯は同じに設定されています。
- 分と秒は細かい計算されますが、1時間に読み取るため、一見何の理由もなく
感謝を追加します!どんな助けでも大歓迎です!
'date'関数を実行する前に' $ duration'のunixタイムスタンプの値は何ですか? – Martin
@Martinお返事ありがとうございます!あなたは夏時間を考慮する方法を知っていますか? – ilumo
夏時間問題の場合は[gmdate](http://php.net/manual/en/function.gmdate.php)* – Martin