問題タブ [filetime]
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.
c++ - 100 ナノ秒をミリ秒の混乱に変換する
注:これは、質問で説明されている Windows システム コールに関する質問ではなく、数学の欠陥に関する質問である可能性があります。
私たちは win32 呼び出しに取り組んでおり、GetSystemTimeAsFileTime()
奇妙な結果だと思われるものを見て、明確化を求めていました。FILETIME 構造の MSDN からhttps://msdn.microsoft.com/en-us/library/windows/desktop/ms724284%28v=vs.85%29.aspx
1601 年 1 月 1 日 (UTC) からの 100 ナノ秒間隔の数を表す 64 ビット値が含まれます。
この説明を読むと、返される値は10e-8間隔の秒数です。これが正しいと仮定すると、次の関数はシステム時間をミリ秒単位で返すはずです。
ただし、単純な単体テストでは、これが正しくないことが示されています。以下のコードは「失敗しました」と出力します。
この SO 投稿によると、 Getting the current time (in milliseconds) from the system clock in Windows? 、分割を次のように変更すると、正しい結果が得られます。
この値を使用すると、正しい結果が得られますが、その理由がわかりません。
10e-8から10e-3に変換するには、 10e5で除算する必要があるようです。これは、次の計算によって裏付けられるようです。
これは 5 を返します (予想どおり)。
しかし、どういうわけか私は間違っています。
c# - FAT丸めに対応するためにC#でFILETIMEを丸める
私は Windows FILETIMEを持っています:
1601 年 1 月 1 日 (UTC) からの 100 ナノ秒間隔の数を表す 64 ビット値)
here で説明されているように、最も近い偶数秒に切り上げる必要があります。
私がこれまでに持っているコード:
うまくいきません... 130790247821478763 が 130790247820008763 に変わります。130790247800000000 の後です。
数学は私の得意科目ではありません... 下 4 桁を安全にゼロにすることはできますか? または、上記のコードを忘れて、最後の 8 桁を完全にゼロにする必要がありますか? それとも... 別の方法ですか?
php - PHP filemtime() が 1969-12-31 を返す - 問題が見つからない
画像のディレクトリをスキャンし、幅が 800 ピクセルを超えるものをサイズ変更する cron ジョブを作成しています。また、その日に画像がアップロードされた場合にのみサイズ変更に入る必要があるため、filemtime() を使用しようとしましたが、1969-12-31 が返され続けます。
この問題について見つけたすべてのフォーラム投稿を読みましたが、何も機能していないようです。ローカルの WIN 10 マシン (xamplite を使用) と実稼働の Linux マシンでテストしました。どちらも PHP 5.3 以降を使用しており、まったく同じ結果が得られます。
何が起こっているのかを確認するために追加したエコーと一緒にコードスニペットを次に示します。
foreach ループの最初のエコーでは、すべての画像に対して 1969-12-31 が出力されます
foreach の 2 番目のエコーはパスを正しく出力します
3 番目のエコーは、ファイルが存在する場合は true を返しますが、日付が間違っているため if 条件に入ることができません。
ログで警告を確認しましたが、何もありません。フォルダーのアクセス許可を確認しましたが、すべて問題ありません。
私はちょうどそれを手に入れました!たぶん、私の目が何かを見逃しているか、私が知らない何かが起こっているので、本当にアドバイスを使うことができます.
php - PHP の複数の .scss ファイルを変更後の 1 つの .css ファイルに
複数の .scss ファイルを 1 つの .css ファイルにコンパイルしたいと考えています。
私のコード:
私の import.scss は次のようになります
scss フォルダーに「_style.scss」と「_test.scss」の 2 つのファイルがあります。これらのファイルは、css フォルダーの stle.css にコンパイルされます。
ページがリロードされるたびに、css がコンパイルされます。ユーザーが増えると、Webサーバーが強制終了されます。
最新のコンパイルが行われてからファイルが変更された場合にのみコンパイルする関数を追加するにはどうすればよいですか?
ありがとうございました
go - 16 進数のタイムスタンプをデコードします。おそらく filetime
私は人間が読める形式に変換したいタイムスタンプに苦労しています.OPCUAプロトコルからのものであり、1601年1月1日から数百ナノ秒であると想定されているため、ファイル時間である必要があります. ただし、ここに投稿されたさまざまなソリューションを試してみると、適切な時間に変換できません。
下記は用例です、
Wireshark はそれをデコードできるので、方法があるに違いありません。おそらく誰かがそれを行うために必要な手順を教えてくれます。
c++ - C++ ファイルの最近変更されたタイムスタンプを取得する方法は?
Windows で最近変更されたファイルのタイムスタンプを特定したいと考えています。
はい、st_atime、st_mtime、st_ctime で stat 関数を使用しました。ただし、Windows は特定のファイルのこれらのタイムスタンプを更新していません。(これは後でクライアント固有になるため、この動作を変更したくありません)。
では、最近変更されたファイルのタイムスタンプを特定するにはどうすればよいですか?
例えば
ファイル名の変更時のタイムスタンプ (これまでのところ機能していません)
ファイルを変更する際のタイムスタンプ (mctime がこれを提供しますが、一方向の解決策を優先します)
前もって感謝します。