プログラミング、フリーダイビング、ブロックチェーンのブログ

プログラミング道場

【PHP入門】日付関数の使い方

更新日:

記事の内容


この記事では、PHP言語でよく使う日付関数を紹介したいと思います。
簡単なサンプルも書くので、これさえ読めば日付の使い方はバッチリです!
PHPのバージョンは、7系です。

date関数

date関数の基本的な使い方

まず最初に、タイムゾーンを設定します。
例を見ると、タイムゾーンを東京に指定した場合と台北に指定した場合では、時刻が異なることがわかります。
date関数の引数に文字列を入れることで、時刻が表示されます。
date関数で、閏年を判定することもできます。

曜日、月、年の設定はこんな感じです。

date関数に入れる引数は、以下のように決まっています。

  • d 日。二桁の数字
  • D 曜日。3文字のテキスト形式
  • j 日。先頭にゼロをつけない
  • l (小文字の 'L') 曜日。フルスペル形式
  • w 曜日。数値。

  • F 月。フルスペルの文字。
  • m 月。数字。先頭にゼロをつける。
  • M 月。3 文字形式。

  • L 閏年であるかどうか。1ならば閏年。
  • Y Y 年。4 桁の数字。

日付の加算

日付の加算には、strtotimeを利用します。

DateTimeクラス

日付の生成方法

まず最初に、タイムゾーンを指定します。
その上で、日付のフォーマットや表示方法を変更することができます。

日付の加算

日付をプラスしたり、マイナスすることもできます。

日付の差

diffの差は、DateIntervalを返します。
日付の差は、「日付の差」だけしか返さないのでご注意下さい。
同様に、月の差は、「月の差」だけしか返しません。

strtotime関数

Unixタイムスタンプの表示

strtotime関数では、現在日時や指定した日時のUnixタイムスタンプを取得することができます。
Unixタイムスタンプとは、協定世界時(UTC)で1970年1月1日(午前0時0分0秒)の時刻からの経過秒数を表すものです。

date関数と組み合わせて使うこともできます。

日付の比較

日付の比較には、strtotimeを利用します。

microtime関数

microtime() は、現在の Unix タイムスタンプをマイクロ秒単位で返します。
引数にtrueを入れると、float型で返すようになります。
通常は、trueを指定しましょう。

一応、引数にfalseを入れて、そこから引数にtrueを入れた時と同じ値を出す方法もコードに書いておきます。
ややこしい仕様ですが、歴史的な背景があるようですね。。。

まとめ

この記事では、PHPの日付に関する使い方をまとめました。

Good luck for your engineer life!

PHPをより詳しく勉強したい人は、この記事を読んで下さい

PHPの学習でオススメの本と動画【2019年最新】

初心者向け【入門編】 いちばんやさしい PHP の教本 「いちばんやさしいシリーズ」のPHP版です。 とりあえず、PHPをさわって動かしてみたいという人には、オススメの本です。 WordPress 仕事の現場でサッと使える! PHPの勉強で ...

続きを見る


30代からプログラミングを始めようか迷っている人は、この記事を読んで下さい

30代からプログラミングを始めることは可能なのか?【頑張ればギリギリセーフ】

エンジニアは人気の職種だと聞いていますが、若い人達が多い印象です。 30代から始めても間にあいますか? 2030年には79万人のエンジニアが不足 まずは、今後、10年間以上に渡るエンジニアの需給について確認しましょう。 自分の身を預けたいと ...

続きを見る


プログラミングスクールに行くか迷っている人は、この記事を読んで下さい

なんとなく、エンジニアになりたい人が無料のプログラミングスクールに行くべき理由【2019年12月の最新】

有料や無料のプログラミングスクールが多すぎて、どこにしようか迷っています。 無料のプログラミングスクールは、お得そうに見えますが、実際の所はどうですか? メリットやデメリットなどがあれば教えて下さい。 無料のスクールを推す理由 まずは、私が ...

続きを見る


自分がプログラミングスクールに行っても大丈夫か知りたい人は、この記事を読んで下さい

プログラミングスクールに通って挫折する人と上手くいく人の違い

スクールに通っている人の3パターン プログラミングスクールに通っている人のパターンを整理すると、以下の3パターンに分かれます。 それぞれのタイプの特徴を、もう少し詳細に説明していきます。 それぞれのタイプの特徴 大した努力をせずに文句ばかり ...

続きを見る


プログラミング学習で時間を無駄にしたくない人は、この記事を読んで下さい

プログラミング学習で時間を無駄にしない方法【実行あるのみ!】

今からWeb系のエンジニアになりたいのですが、経験は全くありません。 プログラミング学習を始めるにあたって、時間を無駄にしたくないのですが、どのように、勉強を始めたらよいのでしょうか? スタート地点に立つまで、ダラダラと勉強を続けない 周り ...

続きを見る

関連コンテンツ

-PHP, プログラミング

Copyright© プログラミング道場 , 2019 All Rights Reserved Powered by AFFINGER4.