問題タブ [ctime]
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.
ruby - Mac OS で ruby を使用してファイル作成時間を設定するにはどうすればよいですか?
ruby スクリプトを使用して、Mac OS 上のファイルのファイルシステム作成時間を設定しようとしています。
Mac OS X では、「ctime」はファイルの作成時刻ではなく、inode の最終変更時刻を表すため、ruby の File.utime() を使用して ctime を設定しても役に立ちません。
このヒント [ http://inessential.com/2008/12/18/file_creation_date_in_ruby_on_macs ] を使用して、ファイルの作成時刻を取得できます。
...しかし、ルビーを使用して設定する方法について何か考えはありますか?
- アップデート -
わかりました、実際に Ruby でこれを行うことができると思います。File.utime
ctime は Mac OS でファイル作成時間を追跡するために技術的には使用されていませんが、ctimeutime
を更新するために使用すると (同時に設定する必要があるmtimeと共に)、ファイルシステムは に従って魔法のように作成時刻も更新するように見えます。kMDItemContentCreationDate
ファイル名を 2010 年 10 月 1 日の ctime と 2010 年 10 月 2 日の mtime に設定するには:
ctime - ctime() の連続呼び出しを理解する
glibc ctime() の仕組みについて質問があります。
私のスニペットに従います:
私が得た:
ご覧のとおり、最初の方法では両方の tm が同じ値を持っていますが、これは正しくありません。2番目の方法では、正しい値が得られました。ctime() はこれらの文字列を静的バッファーに入れることを知っています。それを上書きするには、ctime() を連続して呼び出す必要があります。
Q: 1stメソッドで連呼しないの?
返信ありがとうございます。
c++ - ctimeのtzsetを使用することの欠点は何ですか?
システムのタイムゾーンを取得することについての質問では、この回答は賛成されませんでした。
tzset()
からのおよびいくつかのシステムグローバル(たとえば、、、daylight
およびtimezone
)tzname
の使用を提案しますtime.h
。
いくつかのテストの後、私はWindowsとMacの両方でこの方法から正確な結果を得ることができました。しかし、私は上記の答えが理由で賛成票を投じられなかったと推測しています。これは本当ですか?このC標準ではなく、OS固有の呼び出しを優先する必要がありますか?
c++ - sleep() に代わるクロスプラットフォームの代替手段を考え出そうとしましたが、コードがうまく機能しません。
スナップのゲームに基づいて、少し初心者向けの C++ プログラムを作成しています。
カード オブジェクトをコンソールに出力すると、コンピューターの処理速度の自然なため、配られたカードの完全なリストが表示されます。人間が各カードが配られるのを実際に観察できるように、各カードの配りの間に一時停止を入れることができればいいと思いました。私は常に Linux と Windows の両方で作業しており、すでに < ctime > が含まれているため、この小さな解決策を思いつきました。
最初はうまくいったと思いましたが、後でディール プロセスをスピードアップしようとしたときに、0.5 のコントロール値を変更しても (0.5 秒ごとにカードをディールすることを目指していました)、効果がないように見えることに気付きました。 . 0.05 秒ごとに処理するように変更しようとしましたが、違いはありませんでした。
なぜこれが機能しないのかについての観察はありますか? ありがとう!
c - ctime から \n を渡さずに fprintf と ctime
テキスト ファイルに時刻を挿入する際に問題があります。私は次のコードを使用し、|21,43,1,3,10,5| Wed Feb 01 20:42:32 2012
どちらが正常であるかを取得しますが、たとえば次のように数字の前に時間を配置したいのWed Feb 01 20:42:32 2012 |21,43,1,3,10,5|
ですが、fprintfの前にctime関数でfprintfを使用すると、\ n ctime 内なので、1行目を変更してから数字を出力します。次のようになります。
これは私が望んでいないことです...テキストの次の行に切り替えずに時間を印刷するにはどうすればよいですか??? 前もって感謝します!
c++ - マイクロ秒単位の関数のタイミング
こんにちは、私が書いた検索関数の時間をマイクロ秒単位で計測しようとしています。有効数字2桁を表示するには、十分な時間が必要です。このコードは検索機能の時間を計るために作成しましたが、速度が速すぎるようです。検索を5回実行しない限り、常に0マイクロ秒になり、1,000,000マイクロ秒になります。マイクロ秒単位で時間を取得するために計算を間違えたのか、それとも2つの有効数字を表示するように強制するために使用できる何らかの書式設定機能があるのか疑問に思っています。
c - ctime() が SIGABRT を引き起こす (?!)
これはコードです:
ロック機構はありますが、この場合は関数が同時に呼び出されることはないので問題ないと思います。ただし、プログラムは次を受け取りますSIGABRT
。
手がかりがありません。ctime
は空の文字列を返していますが、man ページではこのケースについて言及していません。考えてみると、なぜ空の文字列が返されるのか、そのコードの何が問題なのかわかりません。
どんな助けでも大歓迎です。
file - ファイルベースのデータ ストリームを再生する
さまざまな形式のファイルに基づくデータのライブ ストリームがあります。データはネットワーク経由で送信され、ディレクトリ階層内の特定のサブディレクトリ内のファイルに書き込まれます。そこからピックアップされ、さらに処理されます。テストとシミュレーションの目的で、たとえばこのデータ ストリームの 1 日を再生したいと思います。ある日のデータ ストリームを 2 台目のマシンに複製し、ファイルを処理したり移動したりせずに積み上げるだけで、この方法で「記録」することができました。
ベースディレクトリを取得し、サブディレクトリに含まれるすべてのファイルとその作成時間を調べて、その日の同じ時間にファイルを別のベースディレクトリにコピーする Perl スクリプトのような単純なものが必要です。
簡単な例: a/file.1
2012-03-28 15: b/file.2
00、2012-03-28 09: c/file.3
00、2012-03-28 12:00 というファイルがあります。2012 年 3 月 29 日の 08:00 にスクリプト/プログラムを実行すると、09:00 までスリープし、 にコピーb/file.2
し、 ../target_dir/b/file.2
12:00 までスリープし、 にコピーc/file.3
し../target_dir/c/file.3
、15:00 までスリープし、 にコピーa/file.1
し../target_dir/a/file.1
ます。
このようなツールはすでに存在しますか?それを見つけるための適切な検索キーワードが不足しているようです。
環境は Linux で、コマンド ラインが推奨されます。1 日で、合計数 GB の数千のファイルになります。タイミングは超精密である必要はありません。2 番目の解像度が適切で、1 分単位の解像度で十分です。
c++ - ctime()および日付/時刻の変換
この特定の種類のことは何度も答えられていることを私は知っていますが、ここでの私の質問は、ctime()
日付/時刻の変換よりも一般的なC++のものに関係していると思います。たまたまこれで試してみました。だから、ここにコードがあります:
そして私の質問は:これらの2つのコードセットの違いは何ですか?いずれにせよ、私は同じことを達成することができます。顕著な違いは、各セットの最初の2行であり、すべてを理解していなかったことを認めなければなりません。それで、誰かが親切にそれを私に説明してもらえますか?また、用量1には、他の用量よりも長所/短所がありますか?乾杯!!
完全を期すために、これは私が最終的に作成したコードであり、望ましい結果が得られます。したがって、基本的には将来の参照用です。
を指定する必要があることに注意*localtime( &rwTime )
してください(後でtmTimeが上書きされますが)。そうしないと、のYear(%Y)がstrftime()
機能しません。助けてくれてありがとう。乾杯!!
c++ - ctime(x) = ctime(x-600) なぜ?
「ctime」を使用すると、curTime と pastTime の実際の値が 600 秒異なっていても、curTime と pastTime で同じ文字列結果が得られます。
ctime を使用している場合、両方で同じ文字列時間を取得するにはどうすればよいですか?
どうも