問題タブ [dateinterval]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
429 参照

php - PHPで2つの日付間のDateIntervalsの数を見つける方法

2つの日付の間の日付間隔の数を決定しようとしています。間隔は、月、日、時間、またはユーザーが選択したものであれば何でもかまいません。

現時点では再帰を使用する関数がありますが、再帰的なネスト制限のため、2つのポイントの間に100を超える間隔があると、これは機能しなくなります。

必要なのは、現在の時間間隔を表す整数値です。つまり、7日間隔に設定されていて、開始点から現在まで20日が経過すると、'3が返されます。 '、第3期になるからです。

おそらくDateIntervalを使用して、再帰なしでこれを行う方法はありますか?

注意:これが数日または数時間に制限されている場合、これは本当に簡単ですが、長さが可変である可能性がある月をサポートする必要があります。

0 投票する
2 に答える
2891 参照

php - 未定義のメソッドDateTime::add()の呼び出し-PHPバージョン5.4.6

このトピックで作成するのに役立った次の関数があります

ホストがアメリカ/デンバーだったので、タイムスタンプをパシフィック/オークランドに変更しました。これにより、Cron Jobsを使用して実行されるファイルを除いてすべてが変更され、古いタイムスタンプが出力されたままになります。これで、自分のサイトのページでこの関数を実行すると正常に動作しますが、cronジョブファイルを使用すると、まったく同じ関数を使用すると、次のエラーが発生します。

PHP Fatal error: Call to undefined method DateTime::add() in ***** on line 156

これは$order_day->add(new DateInterval("P".$day_diff."D"));

これは私の情報ですhttp://www.dpdesignz.co.nz/homefresh/lib/php_info.php

なぜこれが起こっているのかについて誰かが何か考えを持っていますか?

0 投票する
3 に答える
22086 参照

php - 文字列の期間をISO8601の期間形式に変換するにはどうすればよいですか?(例:「30分」から「PT30M」)

これを他の方法(この形式から変換)で行う方法を尋ねる質問はたくさんありますが、PHPでISO8601期間形式で出力する方法については何も見つかりません。

したがって、人間が読める形式の期間文字列のヒープがあります。HTML5マイクロデータの期間を印刷するために、それらをその場でISO8601形式に変換したいと思います。以下は、入ってくるいくつかの文字列のサンプルと、それらをフォーマットする方法です。

PHPのintervalオブジェクトに文字列をプッシュできます。

しかし、ISO8601出力オプションがないようです

これにどのようにアプローチすればよいですか?

0 投票する
2 に答える
27089 参照

php - イベントの開始/終了を計算するためにPHP Datetimeに分を追加します

イベントの開始日時と終了日時を PHP で計算したいと思います。このイベントの開始と、終了するために追加する期間を取得します。そこで、次のコードを試しました。

この例では、開始時刻に 75 分を加算して、イベントの終了時刻を計算しています。機能しますが、開始時間も編集します。ADD メソッドが呼び出されたオブジェクトを編集することを PHP ドキュメントで読みましたが、startEdit 変数を編集する方法がわかりません。この例で書いたどのメソッドでも、getStartTime 関数でも参照を使用しません。

0 投票する
2 に答える
3691 参照

php - 日付間隔は負のゼロまたは正のゼロを返すことができます 結果に条件ステートメントを設定するにはどうすればよいですか

$intervalがDateIntervalオブジェクトであるとする、記念日が現在の日付から 1 年以内にある場合 = 0 または記念日が現在の日付から 1 年以内にある場合 = -0 の条件ステートメントは true です。

  • abs は両方とも 0 であるため使用できません
  • <= 0 は使用できません。どちらも
  • >= 0 は使用できません。これは、望ましくない他のケースで true に設定されるためです。
  • 0 は使用できず、0 を true にしたいため、< 0 は使用できません
  • == 0 は両方とも true であるため使用できません
  • > 0 は使用できません。0 は使用できず、0 を true にしたいからです

ですから、この数値は負の符号であるなどと言いたいのですが、私が知る限り、そのようなものは存在しません。何かご意見は?

** 編集 **

解決策は、日付オブジェクトを比較して、それらが適切な DateInterval 内にあるかどうかを判断することです。

0 投票する
2 に答える
99 参照

php - PHPエコーDateTimeオブジェクト

DateTimeオブジェクトを出力しようとすると、文字通りフォーマットが出力されます。

コード

他の質問や例を読むと、これはうまくいくはずなので、なぜそうでないのか混乱しています。

0 投票する
1 に答える
88 参照

php - php、number_format()がdate_diff()と出会うとき

私のシステム:win 7 32bit、wampserver2.1e次の混乱の解決策を見つけるのを手伝ってください。

dateinterval-> formatの後の最初のnumber_format()は、間違った結果を取得します。number_formatはdateinterval形式と競合しますか?

0 投票する
4 に答える
2717 参照

php - DateIntervalオブジェクトから「interval_spec」文字列を取得することは可能ですか?

DateIntervalのこのオブジェクトインスタンスがあるとします。

これで、そのインスタンスでいくつかの美しいことができますが、オブジェクトから$objその文字列を取得したい"P1Y12D"場合、クラスをオーバーライドする必要なしに、それはまっすぐに可能ですか?

私はこれのための方法を見つけません、多分あなたはそうします。

0 投票する
1 に答える
5504 参照

php - 1年以内に折り返すことなく、DateIntervalを使用して2つの日付間の月を計算します

このトピックはかなり使い果たされていることは承知していますが、明らかに十分ではありません。

12か月のスケール内で折り返すことなく、2つの日付の間の月数をどのように計算しますか?

0 投票する
1 に答える
14088 参照

php - 更新ごとに25時間を追加するDateTime/DateIntervalは、まったく異なる結果をもたらします

これが私のコードです:

これにより、現在の時刻に24時間が追加されます。問題は、ページを更新するたびに、異なる結果が得られることです。そして、私は、予想されるようにほんの数秒という意味ではなく、多くの分を意味します。実際の時間より上にあるものと下にあるものがあります。

現在、午後9時51分に3回更新すると、次の結果が得られます。2013-03-26 09:09:03、2013-03-26 09:17:03、2013-03-26 09:30:03

なぜリアルタイムを取得できないのですか?何が起こっている?

助けてくれてありがとう!