ホームページ  >  記事  >  バックエンド開発  >  phpタイムスタンプ(UNIX)の使い方の詳しい説明

phpタイムスタンプ(UNIX)の使い方の詳しい説明

怪我咯
怪我咯オリジナル
2017-07-14 10:41:005563ブラウズ

タイムスタンプは、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().&#39;<br>&#39;;//返回当前时间戳
echo "任意日期:".date("Y-m-d",mktime(0,0,0,2,21,1996)).&#39;<br>&#39;;
echo "当前日期: ".date("Y-m-d",mktime()).&#39;<br>&#39;;

运行结果为:

时间戳:1458979695
任意日期:1996-02-21
当前日期: 2016-03-26

获取当前时间戳

PHP通过time()函数获取当前的UNIX时间戳。

语法如下:

int time(void);

该函数没有参数,返回值为UNIX时间戳的整数值。

例如:

echo time()."<br>";//输出当前时间戳
$nextWeek = time()+(7*24*60*60);//一个星期七天,一天24小时,一个小时60分,一分60秒
echo "Now: ".date("Y-m-d")."<br>";
echo "Next Week: ".date("Y-m-d",$nextWeek);

运行结果为

1458980073
Now: 2016-03-26
Next Week: 2016-04-02

以上がphpタイムスタンプ(UNIX)の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。