#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター日付形式に変換する方法: 1. "strtotime($string)" ステートメントを使用して、指定された文字列型の日付と時刻のテキストをタイムスタンプに変換します。 2. "date("Y-m-d H :i :s",timestamp)" ステートメントは、タイムスタンプをフォーマットし、それを「年-月-日 時:分:秒」の日付形式に変換します。
php は、文字列変換 日付形式の実装方法
:
<?php header('content-type:text/html;charset=utf-8'); ini_set('date.timezone', 'Asia/Shanghai');//设置时区 echo date("Y-m-d H:i:s",strtotime("now")), "<br />"; echo date("Y-m-d H:i:s",strtotime("10 September 2000")), "<br />"; echo date("Y-m-d H:i:s",strtotime("+1 day")), "<br />"; echo date("Y-m-d H:i:s",strtotime("+1 week")), "<br />"; echo date("Y-m-d H:i:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<br />"; echo date("Y-m-d H:i:s",strtotime("next Thursday")), "<br />"; echo date("Y-m-d H:i:s",strtotime("last Monday")), "<br />"; ?>
説明:
date() 最初のパラメータは、特殊な形式をとります。文字列内で認識できる文字 次の表に示すように:説明 | 戻り値の例 | |
---|---|---|
(月)曜日は2桁で表されますが、2桁に満たない場合は英語で0 | #01~31 | D |
Mon to Sun | l(Lの小文字) | |
日曜日から土曜日まで | N | |
1 (月曜日を意味します) から 7 (日曜日を意味します) | S | |
st、nd、rd、または th を表します)。 j | w | |
0 (日曜日) ~ 6 (土曜日) | z | |
0 ~ 365 | W | |
例: 42 (現在)年 42 週目) | #F | |
1 月から 12 月まで | m | |
01 から 12 | ##MM | 英語の略語今月の |
n | 現在の月を表すには数字を使用します | |
t | 月の日数を指定してください | |
L | 指定された年が閏年であるかどうか | |
#o | ISO-8601 標準形式に従って数字を使用して年を表します。これは Y と同じです。同じ (PHP 5.1.0 の新機能) | |
Y | 完全な年を表すには 4 桁を使用します | |
y | 使用年を表す 2 桁の数字 | |
a | AM と PM の小文字の値 | |
A | 大文字の AM と PM の値 | AM または PM |
B | 見本インターネット標準時間 | 000 ~ 999 |
g | 時間を表すには 12 時間形式を使用します | 1 ~ 12 |
#G | 時間を表すには 24 時間形式を使用します | 0 ~ 23 |
h | 先頭にゼロを付けて 12 時間形式で時間を表します | 01 ~ 12 |
H | 先頭にゼロを付けて 24 時間形式で時間を表しますゼロ | 00 ~ 23 |
i | 分を表すには 2 桁を使用し、先頭にゼロを付けます | 00 ~ 59> |
s | 秒を表すには、先頭にゼロを付けた 2 桁を使用します。 | 00 ~ 59> |
u | ミリ秒 (PHP 5.2.2 の新機能)。 date() 関数は整数パラメーターのみを受け入れ、DateTime::format() はミリ秒のみをサポートするため、常に 000000 を返すことに注意してください。 | 例: 654321 |
e | タイムゾーン識別子 | 例: UTC、GMT、大西洋/アゾレス諸島 |
I (大文字の「i」) | 夏時間かどうか | 夏時間は 1、それ以外の場合は 0 |
OD | 夏時間との差の時間数グリニッジ標準時 | 例: 0200 |
P | グリニッジ標準時 (GMT) との違い、時と分はコロンで区切られます | 例: 02:00 |
T | このマシンが位置するタイムゾーン | 例: EST、MDT (ウィンドウの下に完全なテキスト形式 (「東部標準時」など) を入力すると、中国語版では「中国標準時」が表示されます) |
Z | の秒数時差オフセット、UTC より西のタイム ゾーン オフセットは常に負、UTC より東のタイム ゾーン オフセットは常に正 | -43200 ~ 43200 |
c | ISO-8601 形式の日付 | 2014-02-12T15:19:21 00:00 |
r | RFC 822 形式の日付 | 例: Thu,21 Dec 2000 16:01:07 0200 |
U | UNIX エポック (1 月 1 日) からの秒数1970 00:00:00 GMT) | time() |
と同じタイムスタンプを返します。 扩展知识: 在 PHP 中是通过日期和时间函数来获取日期和时间的。日期和时间函数依赖于服务器的时间设置,服务器的时间设置默认是格林尼治时间(零时区时间),如果不特意设置时间为特定时区时间,那么通过 PHP 有关函数获取到的时间为零时区的时间,比北京时间少 8 个小时。 PHP 中可使用 ini_set() 函数设置指定配置选项的值,这个配置选项会在脚本运行时保持新的值,并在脚本结束时恢复。函数的语法格式如下: ini_set($varname, $newvalue) 其中 $varname 为待修改的配置选项,$newvalue 为配置选项的新值。 提示:ini_set() 函数并不能修改所有的配置选项,可以通过访问“https://www.php.net/manual/zh/ini.list.php”来查看可以修改的配置选项。 推荐学习:《PHP视频教程》 |
以上がPHPで文字列を日付形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。