ホームページ >バックエンド開発 >PHPチュートリアル >PHPでの一連の日付と時刻の操作
#日付と時刻の書式設定
date : 日付の書式設定と時刻
シナリオ
##出力は特定の形式の文字列であり、情報の人間化された表示によく使用されます。 ##特定のタイムスタンプをフォーマットした後に生成される日付と時刻の文字列に戻ります。タイムスタンプが指定されていない場合は、デフォルトで現地の現在時間が使用されます。
形式
説明Y
#2019 | ##y | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
数字で表される年
| 19
| ##M
| 月の 3 文字の省略形 |||||||||||||||||
1 月から 12 月まで
|
# #m |
先頭にゼロを付けた数字で表される月
| #01 ~ 12|||||||||||||||||
# D |
テキストは、曜日を示します。 | 3 文字
|
|||||||||||||||||
|
d |
日付、先頭にゼロが付いた 2 | 桁 |||||||||||||||||
01 から 31
|
H |
hour, 24 | 時間形式 (先頭にゼロを付ける)|||||||||||||||||
|
#h
| 時間、12 時間形式、先行ゼロ付き
|
|||||||||||||||||
|
I
| 夏時間かどうか
夏時間の場合は 1 | 、それ以外の場合は |||||||||||||||||
| ##i
先頭にゼロが付いた分番号 |
00 ~ 59 |
|||||||||||||||||
S |
月の日数の後の英語の接尾辞。 | 2 文字
#st,nd,rd または | th|||||||||||||||||
## と一緒に使用できます。 |
#s | 秒数 (先頭にゼロあり) |
|||||||||||||||||
##
// 形如 2019-05-31 12:00:00echo date("Y-m-d H:i:s"); // 形如 2019/05/31 12:00:00echo date("Y/m/d H:i:s"); // 形如 2019年05月31日 12时00分00秒echo date("Y年m月d日 H时i分s秒");
<?php // 设置当前时区为上海时区 date_default_timezone_set("Asia/Shanghai"); // 获取当前时区 : Asia/Shanghai echo "当前时区 : ".date_default_timezone_get()."<br/>"; // `Y年m月d日 H时i分s秒` 格式化当前时间 : 2019年05月30日 22时32分46秒 echo "当前时间 : ".date("Y年m月d日 H时i分s秒")."<br/>"; // `Y-m-d H:i:s` 格式化当前时间 : 2019-05-30 22:32:46 echo "当前时间 : ".date("Y-m-d H:i:s")."<br/>"; // `w` 星期中的第几天,数字表示: 0(表示星期天)到 6(表示星期六) switch (date("w")) { case '0': $dayStr = "日"; break; case '1': $dayStr = "一"; break; case '2': $dayStr = "二"; break; case '3': $dayStr = "三"; break; case '4': $dayStr = "四"; break; case '5': $dayStr = "五"; break; case '6': $dayStr = "六"; break; default: $dayStr = "未知"; break; } // 2019年05月30日 星期四 echo "当前时间 : ".date("Y年m月d日")." 星期".$dayStr."<br/>"; echo "<hr/>"; // `z` 年份中的第几天 : 今天是全年的第149天 echo "今天是全年的第".date("z")."天<br/>"; // `W` ISO-8601 格式年份中的第几周,每周从星期一开始 : 本周是全年的第22周 echo "本周是全年的第".date("W")."周<br/>"; // `t` 指定的月份有几天 : 本月共有31天 echo "本月共有".date("t")."天<br/>"; ?> 日付変換タイムスタンプ
現在の日時または特定の日時のタイムスタンプを取得します。これは、日付と時刻の間の変換によく使用されます。
Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) 以降の現在時刻を返します。 #秒数.
<?php // 设置当前时区为上海时区 date_default_timezone_set("Asia/Shanghai"); // 获取当前时区 echo "当前时区 : ".date_default_timezone_get()."<br/>"; // 一周前的日期时间: 7 days; 24 hours; 60 mins; 60 secs$preWeek = time() - (7 * 24 * 60 * 60); echo "现在是".date("Y-m-d H:i:s").",上周是".date("Y-m-d H:i:s",$preWeek)."<br/>"; // 一周后的日期时间: 7 days; 24 hours; 60 mins; 60 secs $nextWeek = time() + (7 * 24 * 60 * 60); echo "现在是".date("Y-m-d H:i:s").",下周是".date("Y-m-d H:i:s",$nextWeek)."<br/>"; ?> microtime : 現在の Unix タイムスタンプを返します。およびマイクロ秒
##現在の Unix タイムスタンプとマイクロ秒。この関数は、`gettimeofday()` システム コールをサポートするオペレーティング システムでのみ使用できます。
<?php // 设置当前时区为上海时区 date_default_timezone_set("Asia/Shanghai"); // 获取当前时区 cho "当前时区 : ".date_default_timezone_get()."<br/>"; // 当前日期时间戳 echo "当前日期时间戳: ".time()." <--> ".microtime()." <--> ".microtime(TRUE)."<br/>"; ?>
|
以上がPHPでの一連の日付と時刻の操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。