ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で CFAbsoluteTime を Date オブジェクトに、またはその逆に変換するにはどうすればよいですか?

JavaScript で CFAbsoluteTime を Date オブジェクトに、またはその逆に変換するにはどうすればよいですか?

王林
王林転載
2023-09-08 15:21:07539ブラウズ

如何在 JavaScript 中将 CFAbsoluteTime 转换为日期对象,反之亦然?

CFAbsoluteTime は、2001 年 1 月 1 日 00:00:00 UTC からの経過時間です。これは、Apple デバイスの標準の時刻形式です。一方、Date オブジェクトは、日付と時刻の値を表すために使用される JavaScript の組み込みオブジェクトです。フォーマットを提供したり、あるフォームから別のフォームに日付と時刻を変換したりするためのメソッドが多数あります。

CFAbsolute Time オブジェクトと JavaScript Date オブジェクトの主な違いは、その形式です。 CFAabsolute 時刻は Unix エポックからのミリ秒数を表す数値ですが、日付オブジェクトは、特定の日時、年、月、日、時、分、秒、ミリ秒を表すオブジェクトです。クライアントブラウザ。

このチュートリアルでは、両方のことを学びました -

  • CFAbsoluteTime を日付オブジェクトに変換します

  • 日付オブジェクトを CFAbsoluteTime に変換します

CFAbsoluteTime を日付オブジェクトに変換します

CFAbsoluteTime は 2001 年 1 月 1 日 00:00:00 UTC からの経過時間であり、日付オブジェクトは 1970 年 1 月 1 日 00:00:00 UTC からの経過時間であるため、それらを変換する必要があります。 CFAbsoluteTime は 978307200 (ミリ秒単位) なので、さらに結果に 1000 を掛ける必要があります。

さらにライセンスを取得する方法を段階的に見てみましょう。

  • CFAbsoluteTime 値を初期化し、これを Date オブジェクト値に変換します。

  • 新しい Date オブジェクトを作成し、初期化値を渡し、それに 978307200 を追加して、1000 (ミリ秒単位) を掛けます。

  • 最後に、結果を出力します。

###例###

この例では、JavaScript を使用して CFAbsoluteTime を日付オブジェクトに変換します。

リーリー

日付オブジェクトを CFAbsoluteTime に変換します

CFAbsoluteTime を Date オブジェクトに変換するには、以前に CFAbsoluteTime を Date オブジェクトに変換したこととまったく逆のことを行う必要があります。

JavaScript で CFAbsoluteTime を Date オブジェクトに変換するための段階的なプロセスを次に示します -

    パラメータとして渡された日付と時刻を使用して Date オブジェクトを初期化し、これを CFAbsoluteTime に変換します。
  • 次に、上記のオブジェクトに対して getTime() メソッドを使用して、それを 1000 で除算します。上記の手順で 1000 を乗算したことを思い出してください。ここでは、プロセスを逆に行うだけです。
  • 最後に、CFAbsoluteTime を Date オブジェクトに変換するときに追加したのと同じように、結果から 978307200 を減算します。
  • 最後に、結果を出力します。
  • ###例###
  • この例では、JavaScript を使用して CFAbsoluteTime を Date オブジェクトに変換します。
リーリー ###まとめ###

このチュートリアルで学んだことをまとめてみましょう。 CFAbsoluteTime を Date オブジェクトに変換するか、Date オブジェクトを CFAbsoluteTime に変換するには、単純な数学演算を実行するだけでよいことがわかります。これら 2 つの時刻には 2 つの違いがあることを確認する必要があります。CFAbsoluteTime は 2001 年 1 月 1 日 00:00:00 UTC からの経過時間であり、Date オブジェクトは 1970 年 1 月 1 日 00:00 からの経過時間です。 00 UTC。したがって、それらの差は 978307200 となり、加算または減算によって一方の形式を別の形式に変換するために使用できます。 2 つ目は、CFAbsoluteTime がミリ秒単位であり、1000 を乗算することで変換でき、その逆も可能です。

以上がJavaScript で CFAbsoluteTime を Date オブジェクトに、またはその逆に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。