ホームページ  >  記事  >  バックエンド開発  >  PHPカレンダーのユリウス日カウントをUnixタイムスタンプに変換する方法

PHPカレンダーのユリウス日カウントをUnixタイムスタンプに変換する方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-07-28 15:38:472287ブラウズ

前回の記事では、フランス共和制暦とは何か、ユリウス日とは何か、また「php カレンダーのユリウス日の数え方とフランス共和制暦の日付期間」の相互変換#についても学びました。 ##》、今回はユリウス日カウントがどのように Unix タイムスタンプに変換されるかを見てみましょう。

今日は、PHP カレンダーの他の関数について学習するためにこのトピックを続けますが、この記事を始める前に質問したいことがあります。この質問は、Unix タイムスタンプを知っていますか?というものです。知らない友人がいるのを防ぐために、まず Unix のタイムスタンプについて説明しましょう。

unix タイムスタンプは、うるう秒に関係なく、

1970 年 1 月 1 日 (UTC/GMT の午前 0 時) から経過した秒数です。

ISO 8601 仕様によると、UNIX タイムスタンプの 0 は次のとおりです:

1970-01-01T00:00:00Z.

1 時間の UNIX タイムスタンプ形式

3600 秒; 1 日は UNIX タイムスタンプの 86400 秒として表され、閏秒はカウントされません。

ほとんどの UNIX システムでは、UNIX タイムスタンプは 32 ビットとして保存されるため、2038 年問題、つまり Y2038 が発生する可能性があります。

Unix タイムスタンプの関連知識を理解したら、正式に紹介を始めましょう。

いつものように、小さなケースから始めましょう。

現在、ユリウス日カウントは

2440590 であることがわかっています。では、Unix タイムスタンプは何でしょうか?

次にコードを見てみましょう:

<?php
echo jdtounix(2440590);
?>

結果は

172800

になります。この例では、

jdtounixh 関数が使用されていることがわかります。ケースに従って関数を見て、その関数が何をするのか大まかに理解できるかどうかを確認してください。実際、これは非常に簡単で、jdtounixh 関数は、ある数値を別の数値に変換します。これを理解したところで、この関数を詳しく見てみましょう。

構文

jdtounix(介于2440588和2465342之间的儒略日数字);

jdtounix() 関数は、ユリウス日カウントを Unix タイムスタンプに変換します。

次の点に特別な注意を払う必要があります:

パラメータ jd が Unix 新時代ではない場合 (つまり、グレゴリオ暦は

1970 の間である必要があります) 2037、または jd >= 2440588 および jd <= 2465342) の場合、関数は false を返します。返される時刻は現地時間です。

学びたいphpの知識はこちら→

phpビデオチュートリアル

以上がPHPカレンダーのユリウス日カウントをUnixタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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