問題タブ [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 投票する
5 に答える
42092 参照

php - 2012年のmktimeを使用した月のリストの表示

現在、できるだけ早く解決する必要のある問題に直面しています。

次のコードを使用して、今年(2012年)のすべての月を一覧表示しようとしています。

しかし、次の予期しない出力が得られます。

1月3月3月5月5月7月7月8月10月10月12月12月

私が間違っていることは助けてください!!!

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

php - 6 月/7 月に mktime がエラーを生成する奇妙な動作

日付文字列を別の日付文字列に変換する次の見苦しいコードがあります。

私はそれを特に誇りに思っているわけではありませんが、米国と英国の両方の日付の方法が混乱を招く可能性がある国で、明確な日付を生成します.

ずっと元気に動いていたのに、今日急に回り始めた

の中へ

mktime (1,1,1,6)mktime がどのように動作するかを見てきましたが、7 月に日付を作成する理由がわかりません。何か案は?

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

php - php-2012-06-2519:00:00を別の形式に変換します

xmlを介して、次の形式で時間を与える変数を取得しています:2012-06-25 19:00:00

次の形式に変換してほしい:6月25日-7:00 PM

mktimeとstrtotimeを見てきましたが、日付と時刻として来る形式を処理する方法がわかりません。

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

c - mktimeとtimelocalの違い

これら2つの機能の違いは何ですか?それらは同じでなければならないというのが私の理解でした:http ://www.gnu.org/software/libc/manual/html_node/Broken_002ddown-Time.html 。

私は変換をテストするためにこのコードを書きました(Qtの部分は比較のためだけです):

そして、出力が次のようになっていることがわかりました。

それは私が期待することです。次に、に置き換えtimelocalmktime、これが出力であることがわかりました。

1時間が追加されたようです(現在のタイムゾーンがGMT + 2:00で、ロケールがイタリアに設定されていることを考慮してください)。なんで?2つの違いは何mktimeですか?また、設定した日付に1時間を追加するのはなぜですか?

編集:もう一度テストしたところ、Mac OS X(およびiOS)では、構造体にtimelocal配置された同じ時間が返されているようですが、実際には、戻り値と構造体の両方に1時間が追加されています。timeinfomktimetime_ttm

代わりにLinuxKubuntuでは、両方の関数を使用すると、tm構造体と戻り値の両方に1時間が追加されます。

理由を説明できる人はいますか?

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

c - mktime は一貫性のない出力を示します

指定された時間より 24 時間少ないコードを作成しようとすると、mktime()一貫性のない出力が表示されます。これを次のように計算しcurrent_time(GMT) - 86400ます。これは正しい値を返すはずです。入力時間に基づいて計算するだけです。以前mktime()は時刻を変更して GMT 時刻を取得し、通常の計算を行っていました。以下にコードを含めました。

しかし、出力を確認すると、 call の呼び出し後に間違った結果が返されていますmktime()。以下は、上記のプログラムの出力です。

ここで、タイムゾーンを減算する行 (time.h に存在) のコメントを外すと、出力は期待どおりになります。以下は、上記のプログラムのタイムゾーンの値です

mktime()では、マニュアルページではタイムゾーンの調整について言及されていないのに、なぜこのような一貫性のない動作があるのでしょうか。そのような変換を行う際に何か欠けているものはありますか?

前もって感謝します。

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

php - mktime 強制日付を 1969 年 12 月にする

mktime 関数で興味深い問題が発生しています。以前にここで提供されたソリューションを見ましたが、解決または解決されたものはありませんでした (strotime は表示される結果を変更しません)。

私は月次レポートを持っており、ユーザーのためにできる限りエラーを防止するようにしています。そのため、1 か月と 1 年のみを要求しています。コードでレポートに最適な日を提供します。

私のフォームには月のドロップダウン選択があり、月の値は 2 桁の整数 (01、02 など) です。年は 4 桁で、ユーザーが手動で入力します。

すべてが 2038 年までうまく機能します... それはまだ先のことだと思いますが、プロジェクトは 20 年間のスコープを持つことになっているため、過去 2 年間で問題が発生しています。

フォームから情報を受け取る方法は次のとおりです。

次に、mktime を使用して月と年を日 (27 日) と結合します。

次に、MySQL が好む日付形式で変数に割り当てます。 $reportdate = date('Ymj',$timeStamp);

$month と $year の結果をエコーアウトしましたが、それらは正しく表示されていますが、$reportdate をエコーアウトすると、常に 12/31/1969 と表示されます。

何月を選んでも構いません。2037 年 12 月は完全に報告されますが、それを超えると失敗します。

これは修正可能なものですか、それともクッキーが崩れる方法だと言わざるを得ないのでしょうか...?

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

php - mktimeですべての月を検索

を使用して、データベースから先月のすべてのレコードを選択できます。

このクエリは、8月(最近の月)のレコードを生成します。毎月(1月/2月../7月)のすべてのレコードを選択する必要があります。

他のすべての月の詳細を選択するにはどうすればよいですか?

ありがとう!

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

c - mktime 変換

GMT 時刻と現在時刻の時差を計算したかったのです。このために、mktime を使用して tm 時間 (GMT) を time_t 形式に変換しています。time() APIを使用した現在の時刻。

これで同じタイムゾーンを作成するために、mktime() は現地時間への変換を処理しますか? sec = difftime(t2 , gmtime(&t1); または、明示的に追加する必要がありますか

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

php - mktime形式でmysqlとは別に日、月、年を取得します

データベースに日付を追加するためのmktimeコードがあります。このコードは、現在の日付をmktime形式で個別に表示します。

このコードは、データベースフィールドに日付を挿入します$ row ['birthdate']

ページを変更するときに$row['birthdate']データから日付を表示したい。このコードでは、データベースのデータと一致するのではなく、現在の日付を表示するたびに

データベースからデータを取得して変更ページに表示するにはどうすればよいですか?

ありがとう

解決策は

drawDateTimePicker($ date_in_database);

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

c++ - mktime()関数の紛らわしい動作:tm_hourカウントを1つ増やします

以下のコードを実行しています。

上記のプログラムを実行すると、「2012-08-2512:23:32」の代わりに「2012-08-2513:23:32」が出力されます。tm_hour値が増加している理由を教えてください。プログラムに「2012-02-2512:23:32」と入力した日付を入力すると、これは正しく機能します。これは混乱を招きます。

出力->

私のシステムの日付情報、->