ホームページ  >  記事  >  バックエンド開発  >  PHPで日付型を変換する方法

PHPで日付型を変換する方法

PHPz
PHPzオリジナル
2023-04-24 14:52:591309ブラウズ

PHP は、日付と時刻の操作を比較的簡単にするいくつかの強力な機能を提供する人気のあるサーバー側プログラミング言語です。この記事では、PHP で日付型を変換する方法を見ていきます。

日付の書式設定

まず、日付を希望のスタイルに書式設定する方法を見てみましょう。 PHP では、date() 関数を使用して日付をフォーマットできます。この関数は 2 つのパラメータを受け入れます。1 つは日付形式、もう 1 つは形式設定される日付です。一般的に使用される日付形式を次に示します。

  • 年: Y、たとえば、2021 は Y で表すことができます。
  • 月: m、たとえば、12 月は m で表すことができます。
  • Day: d、たとえば、25 日は d
  • で表すことができます。 Week: l (小文字の L)、たとえば、木曜日は l
# で表すことができます。 #これらに加えて、他の形式を使用して日付、時刻、タイムゾーンなどを表示することもできます。高度な日付形式は次のとおりです。

    時間: H、12 時間形式: h
  • 分: i
  • 秒: s
  • AM/PM: A
日付をフォーマットするためのサンプル コードをいくつか示します:

//输出当前日期和时间,格式为: 年-月-日 小时:分钟:秒
echo date("Y-m-d H:i:s");

//输出当前星期,格式为: 星期几
echo date("l");

//输出当前时间的上午或下午,格式为: 上午或下午
echo date("A");

//将一个时间戳格式化为日期,格式为: 年-月-日
echo date("Y-m-d", strtotime("2021-08-30"));
String to date

もう 1 つの一般的な日付変換は、文字列を日付に変換することです。たとえば、データベースやその他のソースから日付情報を取得する場合、通常は文字列として提供されます。 PHP の strtotime() 関数を使用して文字列を日付に変換できます。

strtotime() 関数は、さまざまな時刻形式をサポートしており、文字を対応するタイムスタンプに変換し、必要に応じて書式設定することができます。以下にサンプル コードを示します。

//将字符串转换为日期,格式为: 年-月-日
$dateString = '2021-08-30';
$date = date("Y-m-d", strtotime($dateString));
echo $date;

//将字符串转换为日期时间,格式为: 年-月-日 小时:分钟:秒
$dateString = '2021-08-30 13:45:30';
$date = date("Y-m-d H:i:s", strtotime($dateString));
echo $date;
日付の加算と減算

PHP では、date() 関数と strtotime() 関数を使用して日付を加算および減算できます。このうち、date() 関数は日付をフォーマットでき、strtotime() 関数は文字列を日付に変換できます。

これら 2 つの関数を一緒に使用すると、日付の加算と減算の操作を非常に簡単に実行できます。以下にサンプル コードを示します。

//加一周
$dateString = '2021-09-05';
$date = date("Y-m-d", strtotime($dateString . "+1 week"));
echo $date;

//减一个月
$dateString = '2021-08-30';
$date = date("Y-m-d", strtotime($dateString . "-1 month"));
echo $date;

//加一天
$dateString = '2021-08-30';
$date = date("Y-m-d", strtotime($dateString . "+1 day"));
echo $date;
summary

PHP では、date() 関数を使用して日付を希望のスタイルにフォーマットできます。さらに、strtotime() 関数を使用して文字列を日付に変換したり、date() 関数と strtotime() 関数を組み合わせて日付を加算および減算したりすることもできます。これらの機能により、Web アプリケーションの開発時によく使用される PHP での日付と時刻の処理が比較的簡単になります。

以上がPHPで日付型を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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