問題タブ [strtotime]

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 に答える
126 参照

php - PHP 毎月の曜日を決定する

ここで「日付」関連の質問をたくさん見ましたが、これを計算するものを見つけることができませんでした:

特定の日付文字列の数値を把握しようとしています。例えば:

上記の日付から、これがその月の「第 1」水曜日であるとどのように判断できるでしょうか。

date("l", $date); 水曜日だと教えてくれますが、その月の第 1、第 2、第 3、または第 4 水曜日かどうかを判断するにはどうすればよいでしょうか?

これに関するどんな助けも素晴らしいでしょう!

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

php - 数か月を足して日付を表示する方法

日付が 2009 年 10 月 10 日で、有効期限を表示するために strtotime(+# か月) を追加したい場合

2009 年 10 月 10 日は、顧客が入力した開始日であり、+# か月は、特定の製品が有効期限を表示するために追加された月数です。

有効期限を見つけるために2つを追加するにはどうすればよいですか?

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

php - strtotime を使用して日数を計算すると、間違った結果が返される

mysql データベースに 2 つの日付が保存されています (タイプ = 日付)。例えば ​​-

日付 1 = 2010年 9 月 20 日
日付 2 = 2010 年 10 月 20 日

この 2 つの日付の間の日数を計算したいと思います。だからこれを試した -

しかし、これは49を返します

どうして?

- - - - - - - - - - - - - - - - - - - アップデート - - - - - - ------------------------------

わかりました、混乱を引き起こしている問題に気づきました。別の関数を使用して日付 1 を取得していましたが、さまざまな理由でこの日付が正しく返されなかったため、指定された日数は実際には正しいものでした。データベースから正しい日付を取得したとき、/ 以上の優先順位を考慮して、上記の計算が機能しました -

ご回答ありがとうございます。

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

php - 86400 (60*60*24) で除算せずに PHP で 2 つの UNIX タイムスタンプ間の間隔を計算する方法

2 つの UNIX タイムスタンプがあり、アジア太平洋/オークランドのタイムゾーンにいます (GMT+12、夏時間 = GMT+13)

2 つのタイムスタンプ間の日数間隔を計算したいのですが、1 つは夏時間内にあり、もう 1 つはそうではありません。

私の例の日付は次のとおりです。

7 Feb 2009 (1233925200)(21 日を21 September 2010 (1284985360)含まない) 591 日を参照してください: http://www.timeanddate.com/date/durationresult.html?d1=7&m1=2&y1=2009&d2=21&m2=9&y2=2010

計算してみましょう。これが私のタイムスタンプです (両方ともオークランドの 00:00 時間に基づいています)。

そうそう、591が必要です。「切り上げ」ソリューションを使用したくありません

strtotime のような信頼できる方法はありますか?

編集:明確にする必要があります。STRTOTIMEを使用してこれらのタイムスタンプを取得しています。UTCだと思いました

EDIT2:私は問題を見つけたと思います。私の終了日は9月21日でしたが、実際にはtime()を使用して終了日を取得していました.time()は間違ったタイムスタンプを返していました.time()をstrtotime(date('d M Y')) で、正しいタイムスタンプが返されました! エウレカ591日

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

php - MySQL日時をPHPに

私は自分の「問題」に対する適切な解決策を見つけましたが、mysqlページを読んだ後でも、その背後にあるロジックを理解していません。

現在、システムの登録情報を、テーブルの1つにある「日時」形式のフィールドに保存してい(YYYY-MM-DD hh:mm:ss)ます。

PHPページの1つにデータを表示したい場合、正確なフィールドデータを投稿するだけで、上記の形式が表示されます。

特定の行の値に対応する場所を使用すると、目的の形式が返されると思います。date("Y-m-d",$row["DATE"])$row["DATE"]

代わりに、次を使用する必要がありますdate("Y-m-d", strtotime($row["DATE"]))

どうしてこれなの?私の$row["DATE"]フィールドはそもそも文字列ではありません。日時フィールドに保存されているデータを簡単に再配置できるようにする必要がありますか?それは、日時に対応するためにテーブルセット全体を再構築する目的ではありませんでしたか?

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

php - PHP の strtotime() のパフォーマンスは?

私はいくつかの大規模なタイムスタンプ リストの反復を行っています: それらを date-ranges のテーブルに入れ、範囲でグループ化します。そのためにとても便利な機能を見つけたのですが、その性能strtotime()が気になります。

たとえば、週のリスト (たとえば、49 週目から 05 週目) をループし、週の始まりとその週の終わりのタイムスタンプを決定する必要がある関数。それを行う便利な方法は次のとおりです。

の代わりにstrtotime()、可能性として、週の開始から終了までの秒数を調べることができます。99% の時間は24 * 60 * 60 * 7. しかし、DST スイッチがあるこれらのまれなケースでは、その 24 は 23 または 25 のいずれかである必要がstrtotime()あります。

年、月 (月、非常に一貫性がありません!)、日、時間の範囲で同じパターンを使用します。3600タイムスタンプに単純に追加する方が速いと思うのは、数時間だけです。

他の落とし穴はありますか?一貫性のある、DST およびうるう年の安全な日付範囲のためのより良いルートを提供する方法 (PHP5.3 に依存しない!) はありますか?

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

php - PHPで日時文字列を変換する

Facebookグラフの日付/時刻文字列があり、読み取り可能な日時に変換する必要があります。

2010-09-17T04:07:36 + 0000

以下のように、phpを使用してGMT+8にフォーマットするにはどうすればよいですか。

9月17日12:07

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

php - strtotime は 1 週間前のみを追跡します

次のifステートメントを使用して、曜日が金曜日かどうかを確認しようとしています

日付はフォームを使用して挿入されています。22 日金曜日の 12:30 より前の日付と時刻を選択しようとすると、エラー メッセージが表示されます。しかし、27 日の金曜日に確認すれば、問題なく通過します。

私はここで少し途方に暮れています。なぜなら、それはうまくいくはずだからです。PHP バージョンに関していくつかのコメントを見てきました。私は PHP バージョン 5.2.9 を実行しています。

彼らの支援を提供したい人は誰でも大歓迎です。

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

php - strtotime() の大きな値

私は試した

echo strtotime('129:00');

しかし、空の出力があります。

これは strtotime('03:00'); をエコーし​​ます。

出力として 1288339200 が表示されます。

strtotime() は巨大な値を受け入れないと思いますか?? 129:00 を受け入れる strtotime() の代替手段は何ですか。

0 投票する
8 に答える
59959 参照

php - PHPで2つのUNIXタイムスタンプの間の日を見つける

やあ、イベントを保持するデータベースがあります。'start' と 'end' の 2 つのフィールドがあり、これらにはタイムスタンプが含まれています。管理者がこれらの日付を入力すると、日、月、年のみを設定できます。したがって、時、分、秒ではなく、日、月、年を含むスタンプのみを扱います (時、分、秒は 0、0、0 に設定されます)。

開始時刻が 1262304000 で終了時刻が 1262908800 のイベントがあります。これらは 2010 年 1 月 1 日と 2010 年 1 月 8 日に変換されます。これらのタイムスタンプ間のすべての日を取得するにはどうすればよいですか? 2010 年 1 月 2 日 (1262390400)、2010 年 1 月 3 日 (1262476800) を返せるようにしたい .. エンド スタンプまでずっと。これらのイベントは、5 月 28 日から 6 月 14 日など、別の月にまたがる可能性があります。

これを行う方法はありますか?