ホームページ  >  記事  >  バックエンド開発  >  PHPで文字列を日付形式に変換する方法

PHPで文字列を日付形式に変換する方法

青灯夜游
青灯夜游オリジナル
2022-04-22 19:29:422817ブラウズ

日付形式に変換する方法: 1. "strtotime($string)" ステートメントを使用して、指定された文字列型の日付と時刻のテキストをタイムスタンプに変換します。 2. "date("Y-m-d H :i :s",timestamp)" ステートメントは、タイムスタンプをフォーマットし、それを「年-月-日 時:分:秒」の日付形式に変換します。

PHPで文字列を日付形式に変換する方法

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php は、文字列変換 日付形式の実装方法

:

  • strtotime() を使用して、文字列から時刻と日付を抽出します。文字列、英語を変換します。テキスト説明の日付と時刻の説明は UNIX タイムスタンプに解析されます。

  • date() タイムスタンプをフォーマットし、指定されたフォーマットの日付に変換します

例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
ini_set(&#39;date.timezone&#39;, &#39;Asia/Shanghai&#39;);//设置时区 
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 />";
?>

PHPで文字列を日付形式に変換する方法

説明:

date() 最初のパラメータは、特殊な形式をとります。文字列内で認識できる文字 次の表に示すように:

#文字説明戻り値の例d (月)曜日は2桁で表されますが、2桁に満たない場合は英語で0Dを足してください。曜日 略語(3文字) Mon to Sunl(Lの小文字) 英単語曜日日曜日から土曜日までNISO-8601標準形式に従って、数字を使用して曜日を表します。週 (PHP5.1.0 で新たに追加) 1 (月曜日を意味します) から 7 (日曜日を意味します) S の後の英語の接尾辞月の日 (2 文字を使用して st、nd、rd、または th を表します)。 jw数値を使用して曜日を表します0 (日曜日) ~ 6 (土曜日) z数字を使用して年間の日を表します0 ~ 365 WISO-8601 標準形式に従って、数字を使用して年間の週を表し、各週は月曜日から始まります (PHP 4.1.0 の新機能) 例: 42 (現在)年 42 週目) その月を表す英単語 (1 月、6 月など)現在の月を表すには 2 桁を使用します##MM英語の略語今月の 1 月から 12 月までn現在の月を表すには数字を使用します 1 から 12t月の日数を指定してください28 ~ 31L指定された年が閏年であるかどうか閏年の場合、値は 1、それ以外の場合は 01999 または 2019例: 1999 または 2019例: 99 または 03am または pm A大文字の AM と PM の値AM または PMB見本インターネット標準時間 000 ~ 999 g時間を表すには 12 時間形式を使用します1 ~ 12
#01~31
#F
1 月から 12 月まで m
01 から 12
#o ISO-8601 標準形式に従って数字を使用して年を表します。これは Y と同じです。同じ (PHP 5.1.0 の新機能)
Y 完全な年を表すには 4 桁を使用します
y 使用年を表す 2 桁の数字
a AM と PM の小文字の値
#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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。