ホームページ バックエンド開発 PHPチュートリアル PHP プログラミングのヒント: 任意の日付の曜日を計算する

PHP プログラミングのヒント: 任意の日付の曜日を計算する

Feb 29, 2024 pm 06:12 PM
PHPで書かれた

PHP プログラミングのヒント: 任意の日付の曜日を計算する

PHP プログラミングのヒント: 任意の日付の曜日を計算する

PHP プログラミングでは、日付の曜日を計算する必要がある状況によく遭遇します。とある日付。 PHP は日付と時刻の関数を提供しますが、場合によっては、この関数を実装するために独自のコードを作成する必要があります。この記事では、PHP を使用して任意の日付の曜日を計算する関数を作成する方法を紹介し、具体的なコード例を添付します。

まず、基本的な計算式であるツァイラーの公式を理解する必要があります。 Zeiler の公式は、任意の日付の曜日を計算するためのアルゴリズムです。公式は次のとおりです:

[ h = (q [13(m 1]/5) K [K/4] [J / 4] - 2J) % 7 ]

ここで、h は曜日 (0 は日曜日、1 は月曜日など)、q は日付 (1 ~ 31)、m は月 (3 は 3 月、4 は 4 月など。ただし、1 月と 2 月は前年の 13 番目と 14 番目の月として計算する必要があります)、K は年の 1 桁、J は年の 10 桁です。年。

この式を基礎として、任意の日付の曜日を計算する PHP 関数を作成できます。以下はサンプル コードです。

function getWeekday($year, $month, $day) {
    if ($month < 3) {
        $year--;
        $month += 12;
    }
    
    $K = $year % 100;
    $J = floor($year / 100);
    
    $h = ($day + floor((13*($month+1))/5) + $K + floor($K/4) + floor($J/4) - 2*$J) % 7;
    
    return $h;
}

// 以2022年5月20日为例
$year = 2022;
$month = 5;
$day = 20;
$weekday = getWeekday($year, $month, $day);

$weekday_map = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];

echo "{$year}年{$month}月{$day}日是{$weekday_map[$weekday]}";
ログイン後にコピー

上記のサンプル コードでは、getWeekday という関数を定義します。この関数は、年、月、日の 3 つのパラメーターを受け取り、Zeiler の計算に従って曜日を計算します。式を入力し、対応する数値を返します。最後に、曜日を含むマップされた配列を使用して数値を特定の曜日の名前に変換し、結果を出力します。

この関数を使用すると、任意の日付の曜日を簡単に計算でき、PHP プログラミングで日付と時刻に関連したニーズを処理するための柔軟なソリューションが提供されます。この記事が、PHP プログラミングを学習している読者の助けになれば幸いです。

以上がPHP プログラミングのヒント: 任意の日付の曜日を計算するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP で効率的なオンライン投票システムを作成する方法 PHP で効率的なオンライン投票システムを作成する方法 Aug 09, 2023 pm 01:07 PM

PHP で効率的なオンライン投票システムを作成する方法 インターネットの普及により、オンライン投票は世論調査や意思決定を行う一般的な方法になりました。投票プロセスの公平性、透明性、効率性を確保するには、効率的なオンライン投票システムを設計することが非常に重要です。この記事では、PHP を使用して効率的なオンライン投票システムを作成する方法を説明し、いくつかのコード例を示します。データベースの作成 まず、投票データを保存するデータベースを作成する必要があります。これは、MySQL またはその他のリレーショナル データベースを使用して実現できます。下

PHP で書かれた効率的なフィボナッチ数列計算機 PHP で書かれた効率的なフィボナッチ数列計算機 Mar 21, 2024 am 10:06 AM

効率的なフィボナッチ数列計算機: フィボナッチ数列の PHP 実装は、非常に古典的な数学の問題です。ルールは、各数値が前の 2 つの数値の合計に等しい、つまり F(n)=F(n -1)+F です。 (n-2)、ここで F(0)=0 および F(1)=1。フィボナッチ数列を計算する場合、再帰的に実装できますが、値が増加するにつれてパフォーマンスの問題が発生します。そこで、この記事ではPHPを使った効率的なフィボナッチの書き方を紹介します。

PHP は多対 1 のアドレス帳を実装します: シンプルで実用的な連絡先管理 PHP は多対 1 のアドレス帳を実装します: シンプルで実用的な連絡先管理 Mar 15, 2024 pm 12:48 PM

PHP で多対 1 のアドレス帳を実現: シンプルで実用的な連絡先管理 ソーシャル ネットワークの普及に伴い、人々の社会的関係はますます複雑になり、連絡先情報の管理はますます重要になっています。これに関連して、シンプルで実用的な連絡先管理システムを開発することが特に重要になります。この記事では、PHP を使用して多対 1 のアドレス帳を実装し、連絡先情報を追加、削除、変更、検索する方法を紹介します。機能設計 連絡先管理システムを設計する前に、主に次のようなシステムの機能モジュールを決定する必要があります。

PHP を使用して数値の桁数を決定するにはどうすればよいですか? PHP を使用して数値の桁数を決定するにはどうすればよいですか? Mar 26, 2024 am 11:39 AM

PHP を使用して数値の桁数を決定する実用的な方法 プログラミングでは、数値の桁数を決定する必要がよくあります。 PHP でプログラムを作成する場合、いくつかのシンプルだが実用的な方法を使用して、数値の桁数を決定できます。以下では、PHP を使用して数値の桁数を決定するいくつかの方法を紹介し、具体的なコード例を添付します。方法 1: strlen 関数を使用する PHP の strlen 関数は、最初に数値を文字列に変換してから s を使用すると、文字列の長さを返すことができます。

PHPシングルユーザーログイン制限を実装する PHPシングルユーザーログイン制限を実装する Mar 05, 2024 pm 10:27 PM

PHP シングルユーザー ログイン制限を実装するには、特定のコード サンプルが必要です。Web サイトやアプリケーションを開発する場合、複数のユーザーがアカウントを共有することを避けるために、ユーザーが 1 台のデバイスにのみログインできるようにする必要がある場合があります。この機能を実装するには、PHP を通じてシングルユーザーのログインを制限するコードを記述します。具体的な実装方法とコード例を以下に紹介します。 データベースの設計 まず、ユーザーのログイン情報をデータベースに保存する必要があります。 user_sessions という名前のテーブルを作成して、ユーザー セッションを保存できます。

WordPress は何語で書かれていますか? WordPress は何語で書かれていますか? Apr 15, 2024 pm 11:33 PM

WordPress は PHP で書かれており、主に次のプログラミング言語でサポートされています。 コア プラットフォーム PHP: Web ページを動的に生成するために使用されます。データベース MySQL: Web サイトのデータを保存するために使用されます。テーマとプラグイン HTML: Web サイトの構造とレイアウトを定義します。 CSS: Web サイトの外観と雰囲気を定義します。 JavaScript: インタラクティブ性を追加します。

PHP 拡張機能開発の徹底調査: PHP 拡張機能開発の舞台裏の秘密を明らかにする PHP 拡張機能開発の徹底調査: PHP 拡張機能開発の舞台裏の秘密を明らかにする Feb 19, 2024 pm 11:40 PM

PHP 拡張機能の開発は、カスタム機能を作成し、PHP コア機能を拡張し、より強力なアプリケーションを構築する技術です。これは PHP の世界に新たな可能性をもたらし、開発者が言語の基本的な制限を超えることができるようにします。この記事では、PHP 拡張機能の開発の旅へお連れし、基本的な概念から高度なテクニックまで、包括的な知識と実践的なガイダンスを提供します。 PHP 拡張機能開発の基本 PHP 拡張機能開発を開始する前に、いくつかの基本概念を理解する必要があります。 PHP拡張機能とは何ですか? PHP 拡張機能は、PHP のコア機能を拡張し、新しいデータ型、関数、クラスを提供するダイナミック リンク ライブラリ (DLL) です。 PHP 拡張機能の利点 PHP 拡張機能には、スケーラビリティ、柔軟性、パフォーマンスの最適化、コードの再利用など、多くの利点があります。 PHP

Empire CMSテンプレートの開発方法とは何ですか? Empire CMSテンプレートの開発方法とは何ですか? Apr 17, 2024 am 12:09 AM

Empire cms テンプレートの開発方法には次のものが含まれます。 1. テンプレートの構造を理解する。 3. タグと変数を使用する。 5. CSS と JS を使用する。 7. デバッグする。そしてテスト。

See all articles