2017-03-20 10 views
0

私はcodeignitorで働いています。私は2つのタイムスタンプの違いを取る必要があり、これをパスワードの忘れサービスのリンクの有効期限に使用する必要があります。Codeignitor:2つのタイムスタンプの違い。

これまでのところ私は試みました。

$ date = date( 'Y-m-d H:i');これは2017-03-20 12:02のようなものを生成します。

もうすぐ近い将来、同じ関数を使用してcurrunt時間を取得したいと考えています。最終的に、これら2つの時間の差を分単位で測定します。

誰かがこれで私を助けることができますか?

ありがとうございました。

答えて

0
$past_time = strtotime('2017-03-20 12:02'); 
    $current_time = time(); 
    $difference = $current_time - $past_time; 
    $difference_minute = $difference/60; 
    echo 'Difference in minute between two different Time : '.intval($difference_minute);exit; 

あなたはこのコードを試すことができます。このコードは、2つの異なる時間の間の差を示します。

0

これを実現する最善の方法は、created_atのような追加の列にリンク作成のdatetimeが含まれているようにすることです。ユーザーがリンクをクリックすると、現在の日付と時間を取得し、その差があなたのポリシーに従って許容可能かどうかを計算します。

データベースを使用していない場合は、created_atまたはvalid_uptoなどの追加のパラメータを暗号化されたタイムスタンプとともに追加し、それを使用して時間差を計算し、検証します。

0

time()関数を使用してunixタイムスタンプに時間を保存し、差分を計算する単純な減算を2つのタイムスタンプで使用できます。それはあなたがタイムスタンプに日付を変換するためのstrtotime()関数を使用することができます60

OR

によって分分割2番目の変換後、第2のB/W 2時間の数を返します。

関連する問題