タイムスタンプは、1970 年 1 月 1 日 (00:00:00 GMT) からの秒数です。 Unix タイムスタンプとも呼ばれます。
Unix タイムスタンプは、Unix 時間 (Unix 時間)、POSIX 時間 (POSIX 時間) とも呼ばれ、時間表現方法であり、1970 年 1 月 1 日のグリニッジ標準時 00:00 から開始するように定義されています。00 からの合計秒数です。今まで数秒。 Unix タイムスタンプは、Unix システムおよび Unix 類似システムで使用されるだけでなく、他の多くのオペレーティング システムでも広く使用されます。この記事では、主に php UNIXタイムスタンプの使用方法を紹介し、次のような例の形式で php Unix タイムスタンプ関連の機能と使用スキルを分析します:
タイムスタンプは、ファイル属性の作成と変更です。、アクセス時間。デジタル タイムスタンプ サービスは、Web ウェブサイトのセキュリティサービスの 1 つで、電子ファイルの日付と時刻情報をセキュリティ保護できます。
タイムスタンプの利点は次のとおりです:
を使用して暗号化された値を変更し、値の盗難や不正な再利用を防ぎ、暗号化の役割を果たすことができます。タイムスタンプは主に時間に依存し、合意された期間内に一意の値を生成します。
UNIXタイムスタンプ
UNIXシステムでは、日付と時刻は1970年1月1日の午前0時から現在までの秒数として表され、32ビットのバイナリで表されます。数値表現。この時刻表現方法は、異なるオペレーティング システムでサポートされており、UNIX と Windows では同じ時刻が同じ UNIX タイムスタンプで表現されるため、異なるシステムで変換する必要はありません。
現在、UNIX タイムスタンプは 32 ビット 2 進数で表され、32 ビット 2 進値の範囲は (-2147483648~+2147483647) です。システムは負のタイムスタンプをサポートしていないため、UNIX タイムスタンプが表現できる現在の最大時間は次のとおりです。 2038 2019 年 1 月 19 日 3:14:07、この瞬間のタイムスタンプは 2147483647 です。この時間を過ぎると、UNIX タイムスタンプの 2 進数の桁数を拡張する必要があります。
PHP は、指定された日付のタイムスタンプを取得します。
PHP でmktime() 関数を適用して、時刻を UNIX タイムスタンプ値に変換します。
構文は次のとおりです
mktime(hour,minute,second,month,day,year,is_dst)
パラメータ | 説明 |
---|---|
時間 | はオプションです。指定された時間。 |
分 | オプション。指定された分。 |
2番目 | はオプションです。秒を指定します。 |
月 | はオプションです。月を数値で指定します。 |
日 | はオプションです。曜日を指定します。 |
year | 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。 |
is_dst | 可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。 自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。 |
例如:
echo "时间戳:".mktime().'
';//返回当前时间戳 echo "任意日期:".date("Y-m-d",mktime(0,0,0,2,21,1996)).'
'; echo "当前日期: ".date("Y-m-d",mktime()).'
';
运行结果为:
时间戳:1458979695 任意日期:1996-02-21 当前日期: 2016-03-26
获取当前时间戳
PHP通过time()函数获取当前的UNIX时间戳。
语法如下:
int time(void);
该函数没有参数,返回值为UNIX时间戳的整数值。
例如:
echo time()."
";//输出当前时间戳 $nextWeek = time()+(7*24*60*60);//一个星期七天,一天24小时,一个小时60分,一分60秒 echo "Now: ".date("Y-m-d")."
"; echo "Next Week: ".date("Y-m-d",$nextWeek);
运行结果为
1458980073 Now: 2016-03-26 Next Week: 2016-04-02
以上がphpタイムスタンプ(UNIX)の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。