PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 日付系 > 時刻/時間 を取得したい

時刻/時間 を取得したい

Pocket

サンプルコード sample code
時刻/時間を取得 date() strtotime() mktime()
日付文字列 = date (フォーマット [,タイムスタンプ]);//[ ]省略可
指定日時のタイムスタンプ = strtotime (英文形式の日時);
指定日時のタイムスタンプ = mktime (時, 分, 秒, 月, 日, 年);

例:

echo date('H:i:s');//現在時刻
echo "<br/>\n";
echo date('H:i:s', strtotime('+1 week'));//現在から1週間後時刻
echo "<br/>\n";
echo date('H:i:s', strtotime('20 May 2011 12:35:45'));//指定時刻
echo "<br/>\n";
echo date('H:i:s', mktime(12,35,45,5,20,2011));//指定時刻

結果は

01:01:35
01:01:35
12:35:45
12:35:45

となります。

指定時刻を取得します。「date()」と「strtotime()」か「mktime()」を使用します。
POINT
date('a') 午前または午後(小文字) am または pm 「pm」
date('A') 午前または午後(大文字) AM または PM 「PM」
date('B') Swatch インターネット時間 000 から 999 「999」
date('g') 時。12時間単位。先頭にゼロを付けない。 1 から 12 「12」
date('G') 時。24時間単位。先頭にゼロを付けない。 0 から 23 「23」
date('h') 時。数字。12 時間単位。 01 から 12 「12」
date('H') 時。数字。24 時間単位。 00 から 23 「23」
date('i') 分。先頭にゼロをつける。 00 から 59 「59」
date('s') 秒。先頭にゼロをつける。 00 から 59 「59」
date('u') マイクロ秒 (PHP 5.2.2 で追加)。 例: 654321 「654321」
POINT strtotime() 英文形式

今現在
strtotime("now")
本日 昨日 明日
strtotime("today") strtotime("yesterday") strtotime("tomorrow")
日付指定:2014/1/1
strtotime("1 January 2014")
本日から翌日週月年
+ 省略可 - も可
strtotime("+1 day +1 week +1 month +1 year")
今から+1時間1分1秒
strtotime("+1 hours +1 min +1 seconds")
日付指定
strtotime("+1 week 2 days 4 hours 2 seconds")
翌週木曜日
strtotime("next Thursday")
先週木曜日
strtotime("last Thursday")
他の書式
strtotime(“first day of 2012-05”)//2012年5月1日
strtotime(“last day of 2012-02”)//2012年2月29日
strtotime(“2012-08-01 +1 month”)//2012年9月1日

サンプルコード

– サンプル Click Here ! –

<h3>現在の時刻/時間</h3>
 ・午前または午後(小文字) am または pm                  <b><?php echo date('H:i:s'); ?></b><br/>
<hr/>

<h3>現在の時刻/時間 様々な書式</h3>

<h4>午前または午後</h4>
 ・午前または午後(小文字) am または pm                  <b><?php echo date('a'); ?></b><br/>
 ・午前または午後(大文字) AM または PM                  <b><?php echo date('A'); ?></b><br/>
<h4>Swatch インターネット時間</h4>
 ・Swatch インターネット時間 000 から 999                 <b><?php echo date('B'); ?></b><br/>
<h4>時</h4>
 ・時。12時間単位。先頭にゼロを付けない。 1 から 12       <b><?php echo date('g'); ?></b><br/>
 ・時。24時間単位。先頭にゼロを付けない。 0 から 23       <b><?php echo date('G'); ?></b><br/>
 ・時。数字。12 時間単位。 01 から 12                     <b><?php echo date('h'); ?></b><br/>
 ・時。数字。24 時間単位。 00 から 23                     <b><?php echo date('H'); ?></b><br/>
<h4>分</h4>
 ・分。先頭にゼロをつける。 00 から 59                    <b><?php echo date('i'); ?></b><br/>
<h4>秒</h4>
 ・秒。先頭にゼロをつける。 00 から 59                    <b><?php echo date('s'); ?></b><br/>
<h4>マイクロ秒</h4>
 ・マイクロ秒 (PHP 5.2.2 で追加)。 例: 654321              <b><?php echo date('u'); ?></b><br/>
<hr/>

<h3>指定の時刻/時間 (20 May 2011 12 35 45)</h3>
 ・3文字のテキスト形式。 <b><?php echo date('H:i:s', strtotime('20 May 2011 12:35:45')); ?></b><br/>
<hr/>

<h3>指定の時刻/時間 (20110520123545)</h3>
 ・3文字のテキスト形式。 <b><?php echo date('H:i:s', strtotime('20110520123545')); ?></b><br/>
<hr/>

<h3>指定の時刻/時間 (4時間後 30秒後)</h3>
 ・3文字のテキスト形式。 <b><?php echo date('H:i:s', strtotime('+1 week -2 days +4 hours +2 seconds')); ?></b><br/>
<hr/>

<h3>指定の時刻/時間 (常に1週間後)</h3>
 ・3文字のテキスト形式。 <b><?php echo date('H:i:s', strtotime('+1 week')); ?></b><br/>
<hr/>
実行結果 [2013/11/15 18:29:37 現在の場合]

現在の時刻/時間
 ・午前または午後(小文字) am または pm  18:29:37


現在の時刻/時間 様々な書式

現在の時刻/時間
 ・午前または午後(小文字) am または pm  18:29:37


現在の時刻/時間 様々な書式

午前または午後
 ・午前または午後(小文字) am または pm  pm
 ・午前または午後(大文字) AM または PM  PM
Swatch インターネット時間
 ・Swatch インターネット時間 000 から 999  437

 ・時。12時間単位。先頭にゼロを付けない。 1 から 12  6
 ・時。24時間単位。先頭にゼロを付けない。 0 から 23  18
 ・時。数字。12 時間単位。 01 から 12  06
 ・時。数字。24 時間単位。 00 から 23  18

 ・分。先頭にゼロをつける。 00 から 59  29

 ・秒。先頭にゼロをつける。 00 から 59  37
マイクロ秒
 ・マイクロ秒 (PHP 5.2.2 で追加)。 例: 654321 000000


指定の時刻/時間 (20 May 2011 12 35 45)
 ・3文字のテキスト形式。 12:35:45


指定の時刻/時間 (20110520123545)
 ・3文字のテキスト形式。 12:35:45


指定の時刻/時間 (4時間後 30秒後)
 ・3文字のテキスト形式。 22:29:39


指定の時刻/時間 (常に1週間後)
 ・3文字のテキスト形式。 18:29:37


– サンプル Click Here ! –


タグ(=記事関連ワード)

タグ: , ,

日付

投稿日:2012年3月1日
最終更新日:2014年02月17日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-date-time/trackback/