ホームページ >バックエンド開発 >PHPチュートリアル >php UNIXタイムスタンプの使用法の詳細な説明

php UNIXタイムスタンプの使用法の詳細な説明

不言
不言オリジナル
2018-05-02 10:31:302095ブラウズ

この記事は主に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().&#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);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 タイムスタンプの整数値です。


例:

echo(strtotime("now")).&#39;<br>&#39;;
echo(strtotime("3 October 2005")).&#39;<br>&#39;;
echo(strtotime("+5 hours")).&#39;<br>&#39;;
echo(strtotime("+1 week")).&#39;<br>&#39;;
echo(strtotime("+1 week 3 days 7 hours 5 seconds")).&#39;<br>&#39;;
echo(strtotime("next Monday")).&#39;<br>&#39;;
echo(strtotime("last Sunday")).&#39;<br>&#39;;
実行結果は
1458980310
1128268800
1458998310
1459585110
1459869515
1459094400
1458403200
英語テキストの日付と時刻の記述をUNIXタイムスタンプに解析しますstrtotime()関数は日付と時刻の記述を解析しますあらゆる英語テキストを Unix タイムスタンプに変換します。 構文strtotime(time,now)


パラメータ

説明

time

解析する時刻文字列を指定します。

now

は、戻り値のタイムスタンプを計算するために使用されます。このパラメータを省略した場合は、現在の時刻が使用されます。

例:

echo date("Y-m-d H:i:s",strtotime("now")).&#39;<br>&#39;;
echo date("Y-m-d H:i:s",strtotime("next Thursday")).&#39;<br>&#39;;

実行結果は次のようになります:

2016-03-26 16:21:32
2016-03-31 00:00:00

このタイムスタンプに対応する時間を表示したい場合は、たとえば:

🎜rrreee 🎜🎜🎜実行結果は次のとおりです: 🎜🎜🎜rrreee🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜

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

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