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

プログラミング道場

私がオススメするプログラミング教材です

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

目次1 これからエンジニアになりたい人へ向けた本2 プログラミング言語3 アプリ開発4 サーバー、インフラ、セキュリティなど5 機械学習系6 ゲーム開発7 データベース8 デザイン9 組織作り10 自作シリーズ11 その他12 おまけ これ ...

続きを見る

【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をより詳しく勉強したい人には、この記事がオススメです

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

▼ Laravelについてはこの記事で、バージョンごとに紹介しています 目次1 動画教材2 初心者向け【入門編】3 中級者向け 動画教材 【PHP入門】2ちゃんねる掲示板クローンを作りながらPHPとMySQLの基礎と本質をマスターするPHP ...

続きを見る


Laravelをより詳しく勉強したい人には、この記事がオススメです

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

目次1 動画教材2 Laravel63 Laravel84 Laravel9 動画教材 【Laravel】【Vue.js3】で【CRM(顧客管理システム)】をつくってみよう ▼ 興味がある方は、画像をクリック 受講者向けアンケートでご要望の ...

続きを見る


WordPressをより詳しく勉強したい人には、この記事がオススメです

WordPressの学習でおすすめの本【2023年最新】

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

続きを見る


Rubyをより詳しく勉強したい人には、この記事がオススメです

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

▼ Ruby on Railsについては、この記事で紹介しています 目次1 動画教材2 初心者向け【入門編】3 中級者向け4 上級者向け 動画教材 "ちゃんと" Ruby を学ぼう! ー オブジェクト指向機能ってなんだ? ▼ 興味がある方は ...

続きを見る


Javaをより詳しく勉強したい人には、この記事がオススメです

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

▼ Spring Bootの勉強をしたい人には、この記事がおすすめです 目次1 動画教材2 初心者向け3 中級者向け 動画教材 動画でわかる Java入門講座 基本~オブジェクト編 ▼ 興味がある方は、画像をクリックして下さい 「初心者向け ...

続きを見る


Gitをより詳しく勉強したい人には、この記事がオススメです

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

目次1 動画教材2 漫画?でわかりやすく学ぶ入門書の定番3 初心者向け4 中級者向け5 上級者向け 動画教材 もう怖くないGit!チーム開発で必要なGitを完全マスター ▼ 興味がある方は、画像をクリック Gitの基本コマンド、ブランチやマ ...

続きを見る


Perlをより詳しく勉強したい人には、この記事がオススメです

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

目次1 動画教材2 初心者向け3 中級者向け 動画教材 Learn Perl 5 By Doing It ▼ 興味がある方は、画像をクリック 英語版です。 Webスクレイピングからデータの修正まで、実際に使えるPerlプログラムを作成しなが ...

続きを見る


ゼロからWebエンジニアになりたい人には、この記事がオススメです

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

ちまたには、「エンジニアになるための情報」で溢れかえっています。 ジョージさんが考える「Webエンジニアになる方法」を教えて下さい。 目次1 私が定義するWebエンジニア2 必ずやるべきこと3 推奨されること4 まとめ 私が定義するWebエ ...

続きを見る


独学で実務っぽい経験を積みたい人には、この記事がオススメです

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

エンジニアとして就職するためには実務経験が大事だと聞いていますが、就職しないことには実務経験を積むことができません。 どうやって、最初の実務経験を積んだらいいでしょうか? 目次1 スクールの理想と現実2 IT業界が抱える矛盾点3 擬似的に実 ...

続きを見る

-PHP, プログラミング

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