php time 現在日時のタイムスタンプを取得する
PHP4 PHP5 PHP7
php time 現在日時のタイムスタンプを取得する
time() で今現在の日時の UNIXタイムスタンプ を取得することが出来ます。
タイムゾーンの指定
php.ini に記述する場合
php.ini に記述する場合
date.timezone = Asia/Tokyo
スクリプトに記述する場合 <?php date_default_timezone_set ('Asia/Tokyo'); ?>
※日本時間に合わせます。タイムゾーンに誤りがあると日付系の関数やクラスでエラーが起こる場合があります。 time() 書式
int 現在のUNIXタイムスタンプ = time(void);
void 引数は受け付けない
int 現在のUNIXタイムスタンプ = time(void);
void 引数は受け付けない
説明 | 現在のUNIXタイムスタンプを取得する | |
---|---|---|
引数 | void | なし |
返り値 | int UNIXタイムスタンプ | UNIXタイムスタンプの数値。 |
サンプル
実行日時 2020-06-20 14:47:42
1 2 3 4 5 6 7 8 9 10 | <?php //現在日時のUNIXタイムスタンプ echo time()."<br>\n"; //出力 1592632062 //UNIXタイムスタンプから日付を取得 $timestamp = time(); //タイムスタンプ echo date('Y年m月d日 H時i分s秒', $timestamp)."<br>\n"; //出力 2020年06月20日 14時47分42秒 ?> |
データ型 引数 や 返り値 のデータ型の説明
引数 や 返り値 | 内容(引数 | 返り値) |
---|---|
string | 文字列型 を受け入れる。 | 文字列型 を返す。 |
int | 整数型 を受け入れる。 | 整数型 を返す。 |
float | 浮動小数点数型 を受け入れる。 | 浮動小数点数型 を返す。 |
bool | 論理型 を受け入れる。 | 論理型 を返す。 |
number | 整数型 または 浮動小数点数型 を受け入れる。 | 整数型 または 浮動小数点数型 を返す。 |
array | 配列型 を受け入れる。 | 配列型 を返す。 |
object | オブジェクト型 を受け入れる。 | オブジェクト型 を返す。 |
array|object | 配列型 または オブジェクト型 を受け入れる。 | 配列型 または オブジェクト型 を返す。 |
mixed | 複数の データ型 を受け入れる(パラメーター)、或いは、返す(返り値)ことが可能。全てのデータ型ではありません。例えば gettype()関数 は全ての型を受け入れますが、一方、str_replace()関数 は、文字列型 と 配列型 のみを受け入れます。また、reset()関数 や end()関数 は、返り値に 配列型 と 論理型(FALSE)を返します。 |
void | パラメータ一覧で void が使用されている場合、その関数がパラメータを受け付けないことを表します。 | 返り値の型が void である場合、返り値に意味がないことを表します。 |
callback | callback 疑似型がこのドキュメントで使われていたのは、PHP 5.4 で callable タイプヒントが導入される前のことでした。両者はまったく同じ意味です。 |
◆ time() 内容
UNIXタイムスタンプの取得
現在日時のUNIXタイムスタンプを取得します。UNIXタイムスタンプは、1970年1月1日00時00分00秒UTC(協定世界時と一致する標準時)らの経過秒数です。例えば2019年5月15日1時34分25秒のUNIXタイムスタンプは 1557851665 となります。
実行日時 2020-06-20 14:47:42
1 2 3 4 5 6 7 8 9 10 | <?php //現在日時のUNIXタイムスタンプ echo time()."<br>\n"; //出力 1592632062 //タイムスタンプから日付を取得 $timestamp = time(); //タイムスタンプ echo date('Y年m月d日 H時i分s秒', $timestamp)."<br>\n"; //出力 2020年06月20日 14時47分42秒 ?> |
time() に秒数をプラスしたりマイナスしたりすることで、UNIXタイムスタンプの示す日時を変更することが可能です。
実行日時 2020-06-20 14:47:42
1 2 3 4 5 6 7 8 | <?php //7日後のUNIXタイムスタンプ $timestamp = time() + (7 * 24 * 60 * 60);; //7日 * 24時間 * 60分 * 60秒 echo date('Y年m月d日 H時i分s秒', $timestamp)."<br>\n"; //出力 2020年06月27日 14時47分42秒 ?> |
実行日時 2020-06-20 14:47:42
1 2 3 4 5 6 7 8 | <?php //7日後のUNIXタイムスタンプ $timestamp = time() - (7 * 24 * 60 * 60);; //7日 * 24時間 * 60分 * 60秒 echo date('Y年m月d日 H時i分s秒', $timestamp)."<br>\n"; //出力 2020年06月13日 14時47分42秒 ?> |
◆ time() パラメーター
値 | 内容 |
---|---|
void | なし |
◆ time() 返り値
int
数値のUNIXタイムスタンプが返されます。
int UNIXタイムスタンプ。
◆ time() 変更履歴
PHPバージョン | 変更内容 |
---|---|
– | – |
time() サンプル
現在
実行日時 2020年06月20日 15時11分05秒
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php //現在のタイムスタンプ $timestamp = time(); echo date('Y-m-d', $timestamp).'<br>'; echo date('Y年n月d日', $timestamp).'<br>'; echo date('Y年', $timestamp).'<br>'; echo date('n月', $timestamp).'<br>'; echo date('j日', $timestamp).'<br>'; echo date('D', $timestamp).'<br>'; echo date('M d, Y', $timestamp).'<br>'; echo date('F d, Y', $timestamp).'<br>'; echo date('l F d, Y', $timestamp).'<br>'; echo date('H:i:s', $timestamp).'<br>'; echo date('g:i:s A', $timestamp).'<br>'; ?> |
実行結果
2020-06-20
2020年6月20日
2020年
6月
20日
Sat
Jun 20, 2020
June 20, 2020
Saturday June 20, 2020
15:11:05
3:11:05 PM
2020年6月20日
2020年
6月
20日
Sat
Jun 20, 2020
June 20, 2020
Saturday June 20, 2020
15:11:05
3:11:05 PM
30日後
実行日時 2020年06月20日 15時11分05秒
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php //30日後のタイムスタンプ $timestamp = time() + (30 * 24 * 60 * 60);; // 30日 * 24時間 * 60分 * 60秒 echo '今:'.date('Y-m-d').'<br>'; echo '30日後:'.date('Y-m-d', $timestamp).'<br>'; echo '30日後:'.date('Y年n月d日', $timestamp).'<br>'; echo '30日後:'.date('Y年', $timestamp).'<br>'; echo '30日後:'.date('n月', $timestamp).'<br>'; echo '30日後:'.date('j日', $timestamp).'<br>'; echo '30日後:'.date('D', $timestamp).'<br>'; echo '30日後:'.date('M d, Y', $timestamp).'<br>'; echo '30日後:'.date('F d, Y', $timestamp).'<br>'; echo '30日後:'.date('l F d, Y', $timestamp).'<br>'; echo '30日後:'.date('H:i:s', $timestamp).'<br>'; echo '30日後:'.date('g:i:s A', $timestamp).'<br>'; ?> |
実行結果
今:2020-06-20
30日後:2020-07-20
30日後:2020年7月20日
30日後:2020年
30日後:7月
30日後:20日
30日後:Mon
30日後:Jul 20, 2020
30日後:July 20, 2020
30日後:Monday July 20, 2020
30日後:15:11:05
30日後:3:11:05 PM
30日後:2020-07-20
30日後:2020年7月20日
30日後:2020年
30日後:7月
30日後:20日
30日後:Mon
30日後:Jul 20, 2020
30日後:July 20, 2020
30日後:Monday July 20, 2020
30日後:15:11:05
30日後:3:11:05 PM
タグ(=記事関連ワード)
日付
投稿日:2020年6月20日
最終更新日:2020年06月22日
最終更新日:2020年06月22日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpfunction-date-time/trackback/