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

プログラミング道場

私がおすすめするプログラミング教材のまとめ【書籍と動画】

プログラミング言語 スクリプト言語 コンパイル言語 アプリ開発 サーバー、インフラ、セキュリティなど 機械学習系 ゲーム開発 データベース 子供向け デザイン その他 おまけ まとめ この記事では、様々な書籍を紹介しました。 是非、自分に合 ...

続きを見る

【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の学習でおすすめの本と動画【2020年最新】

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

続きを見る


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

WordPressの学習でおすすめの本と動画【2020年最新】

初心者向け いちばんやさしいWordPressの教本 第4版 5.x対応 これからワードプレスを始める初心者にオススメの本です。 手早くサイトを作りたい人は、この本を買いましょう^^ 非常にわかりやすいです。 WordPress標準デザイン ...

続きを見る


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

Rubyの学習でおすすめの本と動画【2020年最新】

初心者向け【入門編】 スラスラ読める Rubyふりがなプログラミング ふりがなプログラミングシリーズのRuby版です。 文句なしに、やさしい内容なので、これからプログラミングを始めてみようという人は、この本から始めると良いかもしれません。 ...

続きを見る


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

Javaの学習でおすすめの本と動画【2020年最新】

初心者向け スッキリわかるJava入門 第3版 発売から8年であっという間に総計40万部到達した大人気シリーズの原点です。 Javaの入門書の定番で、わかりやすいことで評判です。 個人的には、「初心者を飽きさせない工夫」が素晴らしいと思いま ...

続きを見る


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

Gitの学習でおすすめの本と動画【2020年最新】

漫画?でわかりやすく学ぶ入門書の定番 わかばちゃんと学ぶGit使い方入門 Gitの入門書の定番と言っても差し支えありません。 絵や図で解説している本なので、わかりやすく頭に入ってきます。 初心者向け Gitが、おもしろいほどわかる基本の使い ...

続きを見る


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

Perlの学習でおすすめの本と動画【2020年最新】

初心者向け Perlではじめる プログラミング超入門 プログラミングの未経験者にもオススメできます。 Perlのインストール方法から基礎的な構文まで、丁寧に解説されています。 最後の方には、簡単なゲームも作ります。 かんたん Perl Pe ...

続きを見る


ゼロからWebエンジニアになりたい人は、この記事を読んで下さい

ゼロからWebエンジニアとして就職する方法【何もない自分に積み上げていく】

ちまたには、「エンジニアになるための情報」で溢れかえっています。 ジョージさんが考える「Webエンジニアになる方法」を教えて下さい。 私が定義するWebエンジニア まず、最初に以下の図を見て下さい。 これが、Web業界で働く人達の大分類です ...

続きを見る


独学で実務っぽい経験を積みたい人は、この記事を読んで下さい

エンジニアが独学で実務経験っぽいことを学ぶ方法

エンジニアとして就職するためには実務経験が大事だと聞いていますが、就職しないことには実務経験を積むことができません。 どうやって、最初の実務経験を積んだらいいでしょうか? スクールの理想と現実 これからプログラミングを学ぼうとしている人が描 ...

続きを見る

関連コンテンツ

-PHP, プログラミング

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