問題タブ [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.

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

python - Pythonで1900年より前の日付にstrftimeのような関数を使用する方法はありますか?

私はこれに気づきませんでしたが、明らかに Python のstrftime関数は 1900 年より前の日付をサポートしていません:

これを行うために自分で何かをハックできると確信していますが、このstrftime関数には理由があると思います (また、1900 年より前の日付をサポートできない理由もあります)。1900 年より前の日付をサポートできるようにする必要strがあります。つまり、マイクロ秒がある場合とない場合、またはタイムゾーンがある場合とない場合があります。これに対する解決策はありますか?

違いがある場合は、データをテキスト ファイルに書き込んで、Oracle SQL*Loader を使用してデータベースにロードできるように、これを行っています。

私は基本的にAlex Martelliの答えをやることになりました。より完全な実装を次に示します。

唯一の違いは、str(d)と同等であることd.isoformat(' ')です。

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

iphone - strftimeからの日付をobj-cのnsstringに入れる方法は?

strftimeから日付(現在の時間)を取得し、iphone-osのobj-cのnsstringに取得したい

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

ruby-on-rails - text_field ヘルパーをフォーマットしますか?

Railsのtext_fieldヘルパーを使用して、テキスト入力フィールドの値にstrftimeフォーマットを適用することは可能ですか? レコードの作成または編集に使用するフォームには、calendardateselect JavaScript のバリアントによって入力されるテキスト入力フィールドがあります。テキスト フィールドをクリックすると、小さなカレンダーがポップアップ表示されます。年、月、日、時刻を選択すると、カレンダーが消え、テキスト入力に残っているのは日付のテキスト表現です。それは私がレコードを編集しに行っても同じことです。

その日付がテキスト入力フィールドに表示される方法を変更したいと思います。その日付が表示される他のテンプレートでは、strftime を使用できますが、テキスト入力フィールドの値をフォーマットする方法 (または可能かどうか) がわかりません。

ありがとう。

スティーブ

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

php - date()とstrftime()はWindowsとLinuxでは同じではありません。なんで?

Windowsでサポートされているオプションdate()とサポートされていないオプションがあるのはなぜですか?strftime()私は、日付に関連するものはすべてのシステムがサポートする必要があるものですが。日付が内部に保存されているためですか?

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

php - UnicodesetlocaleとstrftimeがWindowsで失敗する

私は1つのページを持っていて、そのエンコーディングはUTF-8です。UNIXシステムでそのコードを実行しようとすると、すべてが正常に見えますが、windows(7)で実行しようとすると、一部の文字が疑問符(�)に見えます。(iconvを使用せずに)2つのシステムの両方でコードを正常に実行するにはどうすればよいですか?

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

python - Python を使用して文字列を書式設定された日時文字列に変換する

文字列「20091229050936」を「05:09 29 December 2009 (UTC)」に変換しようとしています

与える AttributeError: 'time.struct_time' object has no attribute 'strftime'

明らかに、私は間違いを犯しました: 時間が間違っています。これは datetime オブジェクトです! 日付時刻のコンポーネントがあります。

与える AttributeError: 'module' object has no attribute 'strptime'

文字列をフォーマットされた日付文字列に変換するにはどうすればよいですか?

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

mfc - 信頼できないフォーマット文字列で strftime を安全に呼び出す

ユーザーが構成ファイルを介して日付の書式設定をカスタマイズできるようにする C++/MFC アプリケーションがあります。車輪を再発明したくないので、フォーマット文字列を CTime::Format("< format string >") に渡して、実際のフォーマットを行います。内部では、Format は標準 C 関数 strftime() のバリアントを呼び出します。

当然、ユーザーは誤って無効な書式文字列を入力する可能性があります。(たとえば、"%S" ではなく "%s" です。) これが発生すると、C ランタイムは無効な引数ハンドラーを呼び出し、既定ではアプリを終了します。(キャッチする例外はありません。アプリを終了するだけです。)

私の質問は、この信頼できない入力を適切に処理する方法です。理論的には、フォーマット文字列用の独自のパーサー/バリデーターを作成できますが、これは時間の無駄のように思えます。代わりに、私が思いついた最善の方法は、終了する代わりに無効な引数例外をスローする独自の (グローバル) 無効な引数ハンドラーを設定することでした。

これは機能しているようで、無効な引数の例外が発生することが「予想される」場合に、無効な引数の例外を明示的にキャッチ (および適切に処理) することができます。ただし、比較的「ローカルな」問題を解決するために、大規模なアプリケーションでグローバルなランタイム設定をオーバーライドしているのではないかと心配しています。

このアプローチは賢明ですか?または、この問題を解決するよりクリーンなアプローチはありますか?

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

iphone - Iphone: strftime SQLite関数の戻り値の読み方

次のクエリの列の値を読み取る必要があります

SELECT strtime('%Y-%m', created_at) as field FROM table GROUP BY field

列フィールドのタイプは 3 (ブログだと思います) ですが、文字列が必要です

どうすればいいですか?

更新しました

const char* sql = "SELECT CAST(strftime('%Y', created_at) as INTEGER) as year FROM table GROUP BY year

if (SQLITE_OK == sqlite3_prepare_v2([AppDelegate db], sql, -1, &queryhandle, NULL)){ while(SQLITE_ROW == sqlite3_step(クエリハンドル)){

このコードは、年として3460を返します

(整数としてのキャスト、varchar および sqlite3_column_text 関数としてのキャストをチェック済み)

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

command-line - zsh:strftimeコマンドが見つかりません

私は現在zshを学習していて、今は使用したかったのですが、次のようになりstrftimeます。

zsh: command not found: strftime

ドットファイルで常にその機能を使用している人がいるので、私は何か間違ったことをしていると思います。

0 投票する
4 に答える
1488 参照

c# - C# Finisar SQLite DateTime 比較の問題

私の「タスク」データベーステーブルは次のようになります。

そして、特定の日が start_date と end_date の間にあるという条件を満たすレコードのみを検索したいと考えています。

次のSQL式を試しました:

@day は SQLiteParameter です (式 5)。しかし、結果は返されません。

どうすればこの問題を解決できますか?

ありがとう。