問題タブ [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.
php - 2012年のmktimeを使用した月のリストの表示
現在、できるだけ早く解決する必要のある問題に直面しています。
次のコードを使用して、今年(2012年)のすべての月を一覧表示しようとしています。
しかし、次の予期しない出力が得られます。
1月3月3月5月5月7月7月8月10月10月12月12月
私が間違っていることは助けてください!!!
php - 6 月/7 月に mktime がエラーを生成する奇妙な動作
日付文字列を別の日付文字列に変換する次の見苦しいコードがあります。
私はそれを特に誇りに思っているわけではありませんが、米国と英国の両方の日付の方法が混乱を招く可能性がある国で、明確な日付を生成します.
ずっと元気に動いていたのに、今日急に回り始めた
の中へ
mktime (1,1,1,6)
mktime がどのように動作するかを見てきましたが、7 月に日付を作成する理由がわかりません。何か案は?
php - php-2012-06-2519:00:00を別の形式に変換します
xmlを介して、次の形式で時間を与える変数を取得しています:2012-06-25 19:00:00
次の形式に変換してほしい:6月25日-7:00 PM
mktimeとstrtotimeを見てきましたが、日付と時刻として来る形式を処理する方法がわかりません。
c - mktimeとtimelocalの違い
これら2つの機能の違いは何ですか?それらは同じでなければならないというのが私の理解でした:http ://www.gnu.org/software/libc/manual/html_node/Broken_002ddown-Time.html 。
私は変換をテストするためにこのコードを書きました(Qtの部分は比較のためだけです):
そして、出力が次のようになっていることがわかりました。
それは私が期待することです。次に、に置き換えtimelocal
てmktime
、これが出力であることがわかりました。
1時間が追加されたようです(現在のタイムゾーンがGMT + 2:00で、ロケールがイタリアに設定されていることを考慮してください)。なんで?2つの違いは何mktime
ですか?また、設定した日付に1時間を追加するのはなぜですか?
編集:もう一度テストしたところ、Mac OS X(およびiOS)では、構造体にtimelocal
配置された同じ時間が返されているようですが、実際には、戻り値と構造体の両方に1時間が追加されています。timeinfo
mktime
time_t
tm
代わりにLinuxKubuntuでは、両方の関数を使用すると、tm
構造体と戻り値の両方に1時間が追加されます。
理由を説明できる人はいますか?
c - mktime は一貫性のない出力を示します
指定された時間より 24 時間少ないコードを作成しようとすると、mktime()
一貫性のない出力が表示されます。これを次のように計算しcurrent_time(GMT) - 86400
ます。これは正しい値を返すはずです。入力時間に基づいて計算するだけです。以前mktime()
は時刻を変更して GMT 時刻を取得し、通常の計算を行っていました。以下にコードを含めました。
しかし、出力を確認すると、 call の呼び出し後に間違った結果が返されていますmktime()
。以下は、上記のプログラムの出力です。
ここで、タイムゾーンを減算する行 (time.h に存在) のコメントを外すと、出力は期待どおりになります。以下は、上記のプログラムのタイムゾーンの値です
mktime()
では、マニュアルページではタイムゾーンの調整について言及されていないのに、なぜこのような一貫性のない動作があるのでしょうか。そのような変換を行う際に何か欠けているものはありますか?
前もって感謝します。
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 月は完全に報告されますが、それを超えると失敗します。
これは修正可能なものですか、それともクッキーが崩れる方法だと言わざるを得ないのでしょうか...?
php - mktimeですべての月を検索
を使用して、データベースから先月のすべてのレコードを選択できます。
このクエリは、8月(最近の月)のレコードを生成します。毎月(1月/2月../7月)のすべてのレコードを選択する必要があります。
他のすべての月の詳細を選択するにはどうすればよいですか?
ありがとう!
c - mktime 変換
GMT 時刻と現在時刻の時差を計算したかったのです。このために、mktime を使用して tm 時間 (GMT) を time_t 形式に変換しています。time() APIを使用した現在の時刻。
これで同じタイムゾーンを作成するために、mktime() は現地時間への変換を処理しますか? sec = difftime(t2 , gmtime(&t1);
または、明示的に追加する必要がありますか
php - mktime形式でmysqlとは別に日、月、年を取得します
データベースに日付を追加するためのmktimeコードがあります。このコードは、現在の日付をmktime形式で個別に表示します。
このコードは、データベースフィールドに日付を挿入します$ row ['birthdate']
ページを変更するときに$row['birthdate']データから日付を表示したい。このコードでは、データベースのデータと一致するのではなく、現在の日付を表示するたびに
データベースからデータを取得して変更ページに表示するにはどうすればよいですか?
ありがとう
解決策は
drawDateTimePicker($ date_in_database);
c++ - mktime()関数の紛らわしい動作:tm_hourカウントを1つ増やします
以下のコードを実行しています。
上記のプログラムを実行すると、「2012-08-2512:23:32」の代わりに「2012-08-2513:23:32」が出力されます。tm_hour値が増加している理由を教えてください。プログラムに「2012-02-2512:23:32」と入力した日付を入力すると、これは正しく機能します。これは混乱を招きます。
出力->
私のシステムの日付情報、->