インターネット技術の継続的な発展に伴い、PHP 言語は Web サイト開発言語として非常に人気のある言語になりました。 PHP の開発では、タイムスタンプの適用と処理も非常に重要な関係であり、一般的な要件の 1 つはタイムスタンプを曜日に変換することです。この記事では、PHP でタイムスタンプと曜日を変換する方法と、対応するコード例を紹介します。
1. タイムスタンプ
タイムスタンプは、グリニッジ標準時 1970 年 1 月 1 日の 00:00:00 から現在までの秒数を指します。この時点は歴史的に重要な瞬間であるため、コンピューターの開始時点として選択されました。 PHP では、以下に示すように、time() 関数を使用して現在のタイムスタンプを取得できます。
$timestamp = time(); echo $timestamp; // 输出当前时间戳
指定された時刻のタイムスタンプについては、以下に示すように、strtotime() 関数を使用して計算できます。 :
$timestamp = strtotime('2022-01-01 00:00:00'); echo $timestamp; // 输出指定时间的时间戳
2. タイムスタンプを日付と曜日に変換する
PHP では、date() 関数を使用してタイムスタンプを指定した日付形式に変換できます。この関数のパラメータには、フォーマット文字列とタイムスタンプの 2 つの部分が含まれます。このうち、書式文字列は日付の出力形式を定義するために使用され、一般的に使用される書式文字は次のとおりです。
##Y | 年、4 桁 |
---|---|
月、2 桁数字、先頭にゼロ付き | |
日、先頭にゼロ付きの 2 桁 | |
時、24 時間制、2 桁 | |
分、2 桁、先頭にゼロ付き | |
秒、2 桁、先頭にゼロ付き | |
$timestamp = 1642156800; $date = date('Y年m月d日 星期', $timestamp); $weekday = date('N', $timestamp); //获取星期几 echo $date . $weekday; //输出形如2022年01月14日 星期五 ログイン後にコピー | このうち、2行目の日付形式文字列には、曜日が表示されます。文字は大文字です。文字 N は、曜日を数値形式で出力することを意味し (1 は月曜日、2 は火曜日など)、3 行目の $weekday 変数は、それに対応する曜日番号を取得します。タイムスタンプ。 3. 曜日を日付に変換する |
具体的には、まず特定の日付に対応する曜日を特定し、「次の月曜日」、「先週の水曜日」などの記述から対応する日付を計算します。たとえば、次のコードは、現在の日付が位置する曜日の月曜日と日曜日を取得できます。
$weekday = date('N'); // 获取当前星期几,数字形式 if ($weekday == 1) { // 如果是周一 $monday = date('Y-m-d'); // 当天就是周一 } else { // 否则 $monday = date('Y-m-d', strtotime('last Monday')); // 上周一 } $sunday = date('Y-m-d', strtotime('next Sunday')); // 下周日 echo $monday . ' ~ ' . $sunday; // 输出本周一和周日日期范围
上記のコードの 2 行目は、現在の日付に対応する曜日を取得します。 4 行目から 7 行目は、今日が月曜日であるかどうかを判断し、今週の月曜日が今日なのか先週なのかを判断します。最後の行は、今週の月曜日と次の日曜日の日付範囲を出力します。
4. 概要
この記事では、現在のタイムスタンプの取得、指定された日付形式へのタイムスタンプの変換など、PHP 言語でのタイムスタンプ、日付、曜日の関連処理方法を紹介します。と曜日 Day を入力し、曜日を対応する日付に変換します。この記事での紹介が、読者がタイムスタンプと日付のデータをよりよく理解し、処理するのに役立つことを願っています。
以上がPHPでタイムスタンプを曜日にフォーマットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。