1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

「数億規模スタートアップのCTO講師」と「エンジニアキャリア専門のポテパン」が贈る、実践型Rubyスクール。

【PHP入門】 date関数で日付時刻を表示させてみよう

【PHP入門】
Pocket

今回はdate関数の使い方ついて解説します。gate()による日付や時間を「○年○月○日」や「○-○-○」など所定のフォーマットで出力する方法をご紹介します。

PHP DATE関数とは

PHPには、日付時刻を表示するために、DATE関数というものが用意されています。
DATE関数をPHPのプログラム内で実行すると、WEBページに、現在の日付を表示することができます。
日付の表示形式は、フォーマットで指定されている文字を使って、必要に応じて、カスタマイズすることができます。

例えば、下記のように、いろいろな表現で表示することができます。

2016/12/03 21:21:30
Dec 3, 2016
16/12/03
02:33 pm
Saturday, December 3, 2016
21:21:40

DATE関数の使い方

説明:
現在の日時を取得し、フォーマットで指定した形式に基づいて整形し、文字列を返します。

書式:
date(引数1、引数2)

引数1:フォーマット(string)
引数2:タイムスタンプ(int)

引数が1つの場合は、現在時刻を、フォーマットで指定された形式で表示します。
引数が2つになると、引数2で指定したタイムスタンプを、フォーマットで指定された形式で表示します。

戻り値:
string
例えば、date(’ Y / m / d H : i : s ‘)のように指定して実行すると、戻り値とし
て「2016/12/0321:21:30」のように文字列を返します。

タイムスタンプとは:
基本的に、有効なタイムスタンプの範囲は、 1901年12月13日 20:45:54 GMT ~ 2038年1月19日 03:14:07 GMT までとなります。Windowsでは 1970年1月1日 ~ 2038年1月19日 GMT に制限されるとのことです。
注)GMT(Greenwich Mean Time) グリニッジ標準時間

フォーマットの種類について

date関数では、使用できるフォーマットが決められています。どのようなフォーマットが使用できるのか、ここでは、代表的なものを紹介しておきます。

・フォーマット文字とその説明

文字 説明例
Y 4桁の年 2014
y 2桁の年 14
m ゼロ詰めの月 01~12
n ゼロなしの月 1~12
d ゼロ詰めの日 01~31
j ゼロなしの日 1~31
z 年間の通算日 0~365
g 12時間単位の時(ゼロなし)1~12
G 24時間単位の時(ゼロなし)0~23
i 分 00~59
s 秒 00~59
A 午前/午後 AMまたはPM
a 午前/午後 amまたはpm

DATE関数を使ったサンプルプログラム

それでは、実際にDATE関数を使用して、WEB上に日付を表示してみましょう。

最初に、タイムゾーンを設定する必要がありますのでご注意ください。
タイムゾーンというのは、共通の標準時刻を使う地域のことを言います。たとえば、今、日本にいるので、タイムゾーンは’Asia/Tokyo’という文字列を指定します。

・2016/12/05 21:21:30(現在時刻)と表示する。

実行結果

2016/12/05 21:21:30

2016年12月05日 21時21分30秒(現在時刻)と表示する。

実行結果

2016年12月05日 21時21分30秒

・Dec 05,2016と表示する。

実行結果

Dec 05,2016

・December 05 ,2016 と表示する。

実行結果

December 05,2016

・2016-12-05 21:21:30と表示する。

実行結果

2016-12-05 21:21:30

・Monday December 05 ,2016 と表示する。

実行結果

Monday Decmber 05,2016

・10:27 PM と表示する。

実行結果

10:27 PM

・22:27 pm と表示する。

実行結果

22:27 pm

・2016年12月5日(月)と表示する。

実行結果

2016年12月5日(月)

おわりに

DATE関数は、現在時刻だけでなく、第二引数で指定したタイムスタンプを、第一引数のフォーマット形式で表示することも可能です。今回は、主に、現在時刻をさまざまな
フォーマット形式で表示する方法について紹介しましたが、まだまだいろいろな使い方ができるので、ぜひ、試してみてください。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

おすすめスクール

全国30校舎で展開されるヒューマンアカデミーのWeb講座は修了者数4万人超、講師とカリキュラムの満足度がどちらも9割を超えています。就職や転職に必要なレベルの実務スキルを身に付けられます。

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

イチ押しランキング

1リナックスアカデミー

リナックスアカデミー

2システムアーキテクチュアナレッジ

システムアーキテクチュアナレッジ
ページ上部へ戻る