ホームページ >バックエンド開発 >PHPチュートリアル >php UNIXタイムスタンプの使用法の詳細な説明
この記事は主にphp 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番目 | はオプションです。秒を指定します。 |
月 | はオプションです。月を数値で指定します。 |
日 | はオプションです。曜日を指定します。 |
年 | オプション。指定された年。一部のシステムでは、法定値は 1901 年から 2038 年の間です。ただし、この制限は PHP 5 では存在しません。 |
is_dst |
オプション。時刻が夏時間 (DST) 中の場合は 1、それ以外の場合は 0、不明の場合は -1 に設定します。 5.1.0 以降、is_dst パラメータは非推奨になりました。したがって、新しいタイムゾーン処理機能を使用する必要があります。 |
例:
echo "时间戳:".mktime().'<br>';//返回当前时间戳 echo "任意日期:".date("Y-m-d",mktime(0,0,0,2,21,1996)).'<br>'; echo "当前日期: ".date("Y-m-d",mktime()).'<br>';
実行結果は次のようになります:
时间戳:1458979695 任意日期:1996-02-21 当前日期: 2016-03-26
現在のタイムスタンプを取得します
PHPはtime()関数を通じて現在のUNIXタイムスタンプを取得します。
構文は次のとおりです:
int time(void);
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
将英文文本的日期时间描述解析为UNIX时间戳
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
语法
strtotime(time,now)
例:
実行結果は | |
---|---|
英語テキストの日付と時刻の記述をUNIXタイムスタンプに解析します | strtotime()関数は日付と時刻の記述を解析しますあらゆる英語テキストを Unix タイムスタンプに変換します。 |
echo date("Y-m-d H:i:s",strtotime("now")).'<br>'; echo date("Y-m-d H:i:s",strtotime("next Thursday")).'<br>';
実行結果は次のようになります:
2016-03-26 16:21:32 2016-03-31 00:00:00
このタイムスタンプに対応する時間を表示したい場合は、たとえば:
🎜rrreee 🎜🎜🎜実行結果は次のとおりです: 🎜🎜🎜rrreee🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜以上がphp UNIXタイムスタンプの使用法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。