問題タブ [mktime]

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 投票する
1 に答える
525 参照

php - php mktimeは同じ日付に対して異なる結果を出しますか?

次のコード:

この出力につながります:

1時間の差はどこから?夏の問題ではありません。その場合、1h は逆でなければなりませんでしたか、それとも間違っていますか? 私の環境(localhost)で試しているときは違いはありませんが、私のプロバイダーのサーバーには違いがあります。

誰かが私にこれを説明できますか? 私はここで完全に困惑しています。前もって感謝します、

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

fullcalendar - 定義された日付から始まるイベントを fullCalendar に挿入できません

私は codeIgniter プロジェクトに取り組んでいます。fullCalendar を使用してイベントを挿入します。実装したいコンセプトはGoogleカレンダーに似ています。ユーザーがカレンダーの日をクリックすると、クリックした日の日付から始まるイベントが挿入されます。私は自分のビューから ajax 呼び出しを行い、日付をコントローラーに投稿しました。コントローラーに入ったら、この値で開始日を設定し、カレンダーにイベントを挿入するだけです。これが私のコードです(コントローラー)

ここに私の unix_timestamp 関数があります:

カレンダーにイベントが挿入されますが、正しい開始日ではありません。それは私が推測するデフォルトの日付である 2012-01-01 に始まります。開始日が正しく設定されていない理由がわかりません。私が間違っていることは何ですか?誰か助けてくれませんか?

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

windows - 存在しない struct tm を変換するときの mktime の問題 (夏時間が変わるため)

DST の変更のために時間が存在しない場合、mktime の問題があります。MSVS 2010 を使用している Windows の mktime は、過去の time_t を返します。 Linux では、本来なら午前 1:00 を返します)。私の問題は、ブラジルのタイムゾーン (GMT -3) で、夏時間の自動調整が行われる正確な時刻に発生しています。彼らの場合、これは 2012 年 10 月 21 日の午前 0:00 に発生しています (これは午前 1:00 になります)。

これはコードの一部です:

Windows での結果は次のとおりです。

Linux では次のようになります。

ご覧のとおり、time_t が Unix から C を返すものと Microsoft Visual Studio 2010 から C を返すものの間の mytime diff は 3600 秒です。

このプログラムは、さまざまなプラットフォーム (UNIX/WINDOWS/etc) および任意のタイムゾーンで実行する必要があるため、タイムゾーンをハードコーディングしないでください。

あなたが見たように、問題は時間が間違って返される Windows にあります。現時点では、この問題を修正する方法がわかりません。誰かがこの特定の問題を抱えていましたか?どのように解決しましたか?ローカルデーの開始が特に必要です。

どうもありがとう、

ジョーカーラッシュ

0 投票する
5 に答える
4454 参照

php - 日付から時、分、秒を削除する('r")

私はこの形式の日付を持っています:

$dateMktime には、年、月、日しかなく、date("r") 形式を使用する義務があります。

時、分、秒を削除するにはどうすればよいですか? 日付をエコーするときに 00:00:00 を見たくありません。

何か案が ?ありがとう :)

編集:別の形式は使用できません。date('r') を使用する義務があります。echo date("r",$dateMktime); しか実行できません。

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

c++ - ctimeを使用して、特定の日付を次の暦日に進める場合の問題

入力日を次の暦日に進めるために、次のコードを記述しました。これは、g++4.1.2でコンパイルされたダミーのソースファイルでテストした場合にうまく機能します。

ただし、私の会社のシミュレーター内から次のコードを実行すると(現時点では詳細はわかりません)、20021027で壊れます。つまり、20021027以外の日付の場合は意図したとおりに機能しますが、20021027の場合は20021027自体を返します。

何がうまくいかないのか教えてください。

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

php - 今日と翌年 4 月 3 日の時間差を計算する

今日と来年の 4 月 4 日 (現在は 2013 年 4 月 4 日) の差を計算したいのですが、実際の年 + 1 を使用して DateTime オブジェクトを作成する方法がわかりません。

$now = new DateTime();
$ref = mktime(0, 0, 0, 4, 3, date("Y")+1);
echo $diff = $ref->diff($now)->days;

問題は、mktime が DateTime オブジェクトを返さないことだと思いますか? これを行う最良の方法はどれですか?ありがとう

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

php - php mktime()および/またはphp date()の問題-1901年より前の年-64ビット

php mktime()、32ビットシステム、および<1901または> 2038年に問題があることを理解していますが、私の質問は、64ビットシステムで動作している場合でもこの問題は残るのでしょうか?

ここに記載されているコードを使用して、ホストが64ビットシステムを実行していることを確認しました。

次の形式でユーザー入力から日付を収集しています。

$ m =ユーザーが選択した月(2桁)。$ d =ユーザーが選択した日(2桁)。$ y =ユーザーが選択した年(4桁)

入力日付をUNIXタイムスタンプに変換するために使用しているコードは次のとおりです。

そして、基本形式xx-xx-xxxxで日付を再表示するコード

コードは1901を超える日付では正常に機能しますが、$ y <1901の場合、date()関数からの出力は誤った日付を返します。

mktime()およびdate()関数を使用してこれが可能である場合、および/または可能な回避策について、私が間違っていることに関するアドバイスをいただければ幸いです。

前もって感謝します。

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

c - 人間の時間をエポックUnix時間に変換して負の数を返す

私は現在、いくつかのCコードに取り組んでおり、人間が読める形式の日付をエポックタイムスタンプ(UNIXタイムスタンプ)に変換しようとしています。ただし、常に負の数を返します。struct tm正しく機能するまで、日付の値を使用してハードコーディングしています。以下はコードです

このコードを実行すると、の出力が得られます-858000330

あなたが提供できるどんな助けにも感謝します。

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

php - PHPのmktime()関数はタイムゾーンに依存していますか?

mktime がエポック (1970 年 1 月 1 日 00:00:00 GMT) からの秒数を返すことは既に知っているので、タイムスタンプは GMT ベースです。

学校フェア用の PHP Web アプリがあり、Kohana 3.2 を使用して作成されています。見本市が予定されているとき、見本市の「日付」フィールドに保存されている mktime を使用してタイムスタンプを作成します。フェアが始まる前にフェアを表示しようとすると、自動的にフェアのプロモーション ページに移動します。プロモーション ページを表示しようとしたときに、フェアが開始されている場合は、ビュー ページに移動します。2 つのチェックを行っていることがわかります。

プロモーション ページでは、PHP を使用して見本市のタイムスタンプを隠しフィールドに格納します。そのタイムスタンプを使用して JavaScript のカウントダウン ルーチンが呼び出され、見本市の日付と現在の時刻 (EST に変換) の間の残り時間のカウントダウンが開始されます。タイマーが 0 に達すると、フェアが開始されたことを意味し、ページはビュー ページにリダイレクトされます。

ビュー ページには、フェアが開始されたかどうかを確認するためのコードが設定されており、次のようになります。

ただし、上記のステートメントが処理されると、タイマーがすぐにゼロになり、ビュー ページに戻ろうとするプロモーション ページにリダイレクトされます。大無限ループ。

プロモーションページでjavascriptを使用して時間を取得する方法は次のとおりです。

したがって、質問は mktime() に戻ります。php.net によると、「引数は右から左の順に省略できます。このように省略された引数は、ローカルの日付と時刻に従って現在の値に設定されます。」つまり、CST のサーバーで mktime() を呼び出すと、エポックから経過した秒数 = CST 時間 - エポック ???

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

php - mktime は PHP 5.3 で同等

こんにちは、php 5.3 にアップデートしました。

mktime()はスクリプトで使用します:

PHP 5.3 で同等の関数は何でしょうか?