問題タブ [strftime]
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.
timezone - 'US/Eastern' と 'US/Central' と 'US/Pacific' は、strftime または PHP だけで非推奨ですか?
使用するシェルスクリプト(正確にはzsh)があります
strftime "%I:%M %p %Z (%a, %b %d)" "$EPOCHSECONDS"
次のような「現在の時刻」を生成する
「02:45 PM CST (Thu, Mar 01)」
これは、いくつかの異なる米国のタイムゾーンで時刻を表示できるようにする必要があるため、「US/Eastern」、「US/Central」、および「US/Pacific」を次のように使用しています。
それは問題なく動作するようで、TZ='America/CityName' を使用することを好みます。どの都市がどの TZ にあるかを知る必要がないためです。必要な TZ を指定するだけで済みます。
しかし、たまたまhttp://www.php.net/manual/en/timezones.others.phpに出くわし、それが言うのを見ました
ここにリストされているタイムゾーン (UTC 以外) は使用しないでください。これらは下位互換性のためにのみ存在します。
米国/地域名にどのような問題があるのかはわかりませんが、それらを使用すると近い将来に問題が発生する可能性があるのか、それとも安全に使用できるのか知りたいです。それらを好まないのはPHPだけですか、それとも誰もがそれらから離れていますか?
bash - 指定された strftime 形式が日付と一致するかどうかを確認します
たとえば、時間の strftime 形式と(%Y-%m-%d %H:%M:%S)
、この種のデータを含むファイルがあります(2012-02-11 17:15:00)
。指定されたパターンが実際にデータと一致するかどうかを確認する必要があります。これにアプローチする方法は?ああ、デート?
編集: 詳細情報: ユーザーは strftime 形式を入力します。たとえば、入力時としましょう。次に、それらの日付を含むファイルを入力します。それらのデータが有効であることを確認する必要があります (彼は間違いを犯していません)。したがって、入力ファイルの行をチェックして、指定されたパターンに一致するデータがあるかどうかを確認する必要があります。例:
ユーザーは strftime 形式を入力します。
(%Y-%m-%d %H:%M:%S)
入力ファイル:
(2012-02-11 17:15:00) long sentence
有効
ユーザーは strftime 形式を入力します。
Date[%Y.%m.%d %H:%M:%S]
入力ファイル:
Date-2012.02.11 17:15:00- long sentence
無効
python - 1900年より前の年にdatetime.strftime()を使用しますか?("必要な年>= 1900")
私が使用した:
utctime = datetime.datetime(1601,1,1) + datetime.timedelta(microseconds = tup[5])
last_visit_time = "Last visit time:"+ utctime.strftime('%Y-%m-%d %H:%M:%S')
しかし、私は1601の時間を持っているので、エラーは次のように表示されます。
ValueError: year=1601 is before 1900; the datetime strftime() methods require year >= 1900
python2.7を使用しましたが、どうすれば作成できますか?どうもありがとう!
c - stat() がエラーを返す
フォルダ内のいくつかのファイルの変更日を知る必要があります。機能しますが、すべての種類のファイルでは機能しません。たとえば、.c、.txt では動作しますが、.mp4、.jpg、.mp3 などの他のタイプでは動作しません (私が作成しているアプリケーションは、一般的にマルチメディア ファイルで動作する必要があります)。「時間を表示できません。」と出力されるので、問題は stat() にあると思います。ありがとう。
これはコードです:
php - PHP setlocale アラビア語 strftime
サーバーでlocale -aを実行したところ、アラビア語のロケール設定がインストールされていることがわかります。
- ar_AE
- ar_AE.iso88596
- ar_AE.utf8
ただし、次の方法でロケールを設定した場合:
そしてそれを出力します:
表示される日付はアラビア語ではなく英語です。
これが機能しない言語はアラビア語だけです。私が取り組んでいるサイトは 15 の言語に対応しており、他のすべての言語では翻訳された日付が表示されます。
何がうまくいかないのですか?
ruby-on-rails - nil:NilClass の未定義メソッド 'strftime' 値が nil でない場合
Rails で時刻を表示すると奇妙なエラーが発生します
完全なタイム スタンプ文字列を表示します。"2010-09-02 18:00:00 -0500"
(0/1) 個の引数が指定されていると予想されるエラーを示します。繰り返しますが、予想されます。
「nil:NilClass の未定義のメソッド 'strftime'」というエラーが表示されます。
したがって、私の e["start_time"] フィールドは入力されていますが、strftime() が必要とする引数を指定すると Nil 値になる理由がわかりません。
c++ - タイミングの不一致
このコードを実行すると、次の出力が得られます。
私を困惑させるのは、期間の値が開始時間と終了時間と一致しないことです。2つの日付は、マイクロ秒だけ異なります。これには理由がありますか?
ありがとう!
android - SQLiteでの「strftime」の使い方(Androidアプリ向け)
それぞれのテーブルに日付の列がある 2 つのテーブルを持つデータベースがあります。strftime を使用して、1 か月または 1 年の行を取得します。DatabaseHelper クラスのメソッドは次のとおりです。
問題は、年の方法は適切に機能していますが、月の方法はしばらくの間正常に機能しているように見えますが、前の月または前の年の日付で新しい行をテーブル (この場合は table_week) に保存すると、変なことをします。私は自分自身を説明します:
5 月からの日付が 3 行あり、6 月からの日付が 3 行あると想像してください...そこまではすべて正常に機能しています...今では、昨年の 4 月、2 月、または 12 月の日付を含む新しい行を保存しています... 1 . 問題なく動作する可能性があります 2. リストに月を表示できますが、クリックすると残りの情報にアクセスできません (数回発生した可能性は低いです) 3. 正しい月を表示しますが、年は 0 であり、 4. 間違った月が表示されますが、年は正しいです (これは通常、2011 年の日付を保存するときに発生し、2011 と表示されますが、月は常に 1 月です...)
私はこれを理解することはできませんが、年のリストが正常に機能するため、月が問題であると確信しています...どんな助けも大歓迎です、よろしくお願いします
c - strftime() を使用して utc タイムスタンプを取得する
strftime
関数を使用して、現在の utc 時刻を文字列にエンコードしようとしています。
これまでのところnowLocal
、私のタイムゾーン(CET)で現在の時刻が含まnowUtc
れており、utc 時刻が含まれています。違いはtm_gmtoff
値に正確に従っています。
次に、エポックからの秒数を取得するために formatstrftime()
を呼び出します。"%s"
結果は私には奇妙に思えます。フォーマットは次のように記述されているため、両方のstrftime()
呼び出しからまったく同じ文字列を取得することを期待していました。%s
エポックからの秒数、つまり since 1970-01-01 00:00:00 UTC
。うるう秒のサポートが利用可能でない限り、うるう秒はカウントされません。
しかし、私は2つの異なる値を得ました:
しかもその差は7200 ( tm_gmtoff
) ではなく3600です。誰もそのような行動を説明できますか? それともバグですか?
これを行っている理由は、時間の値をネットワーク経由で転送し、異なるタイム ゾーンにあるターゲット マシンの現在の時間と比較する必要があるためです。ターゲットマシンで私がしたかった:
しかし、私は得ました:
とにかく、現在のタイムゾーンに従って をstrptime()
設定します。tm_zone
しかし、timelocal()
代わりに使用しても、 12:27:28 CESTではなく11:27:28 CESTtimegm()
である必要があるため、正しい値が得られません。このエラーは の異なる結果に関連していますか?strftime()
この後半へのコメントはありますか?
c++ - stat(システムコール)からのmtimeのフォーマット
だから私はLinuxで「find」コマンドを模倣するプログラムを書いています。私はすべての面倒を見てくれましたが、ctime、mtime、atimeから文字列をフォーマットする方法がわかりません。
引数がstructtime_tであることは知っていますが、フォーマット可能な文字列に変換することができません。
私が持っているものの一部は以下の通りです。エラー「エラー:引数「4」の「__time_t」を「consttm」に変換できません」「size_tstrftime(char *、size_t、const char *、const tm *)」が原因で機能しません
理想的には、次のようなものが必要です。
ここで、sbはstat構造体です。次の形式で印刷する必要があります:HH:MM:SS-MM / DD / YY
答えは簡単なことだと思いますが、理解できません。