問題タブ [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.
python - Pythonで1900年より前の日付にstrftimeのような関数を使用する方法はありますか?
私はこれに気づきませんでしたが、明らかに Python のstrftime
関数は 1900 年より前の日付をサポートしていません:
これを行うために自分で何かをハックできると確信していますが、このstrftime
関数には理由があると思います (また、1900 年より前の日付をサポートできない理由もあります)。1900 年より前の日付をサポートできるようにする必要str
があります。つまり、マイクロ秒がある場合とない場合、またはタイムゾーンがある場合とない場合があります。これに対する解決策はありますか?
違いがある場合は、データをテキスト ファイルに書き込んで、Oracle SQL*Loader を使用してデータベースにロードできるように、これを行っています。
私は基本的にAlex Martelliの答えをやることになりました。より完全な実装を次に示します。
唯一の違いは、str(d)
と同等であることd.isoformat(' ')
です。
iphone - strftimeからの日付をobj-cのnsstringに入れる方法は?
strftimeから日付(現在の時間)を取得し、iphone-osのobj-cのnsstringに取得したい
ruby-on-rails - text_field ヘルパーをフォーマットしますか?
Railsのtext_fieldヘルパーを使用して、テキスト入力フィールドの値にstrftimeフォーマットを適用することは可能ですか? レコードの作成または編集に使用するフォームには、calendardateselect JavaScript のバリアントによって入力されるテキスト入力フィールドがあります。テキスト フィールドをクリックすると、小さなカレンダーがポップアップ表示されます。年、月、日、時刻を選択すると、カレンダーが消え、テキスト入力に残っているのは日付のテキスト表現です。それは私がレコードを編集しに行っても同じことです。
その日付がテキスト入力フィールドに表示される方法を変更したいと思います。その日付が表示される他のテンプレートでは、strftime を使用できますが、テキスト入力フィールドの値をフォーマットする方法 (または可能かどうか) がわかりません。
ありがとう。
スティーブ
php - date()とstrftime()はWindowsとLinuxでは同じではありません。なんで?
Windowsでサポートされているオプションdate()
とサポートされていないオプションがあるのはなぜですか?strftime()
私は、日付に関連するものはすべてのシステムがサポートする必要があるものですが。日付が内部に保存されているためですか?
php - UnicodesetlocaleとstrftimeがWindowsで失敗する
私は1つのページを持っていて、そのエンコーディングはUTF-8です。UNIXシステムでそのコードを実行しようとすると、すべてが正常に見えますが、windows(7)で実行しようとすると、一部の文字が疑問符(�)に見えます。(iconvを使用せずに)2つのシステムの両方でコードを正常に実行するにはどうすればよいですか?
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'
文字列をフォーマットされた日付文字列に変換するにはどうすればよいですか?
mfc - 信頼できないフォーマット文字列で strftime を安全に呼び出す
ユーザーが構成ファイルを介して日付の書式設定をカスタマイズできるようにする C++/MFC アプリケーションがあります。車輪を再発明したくないので、フォーマット文字列を CTime::Format("< format string >") に渡して、実際のフォーマットを行います。内部では、Format は標準 C 関数 strftime() のバリアントを呼び出します。
当然、ユーザーは誤って無効な書式文字列を入力する可能性があります。(たとえば、"%S" ではなく "%s" です。) これが発生すると、C ランタイムは無効な引数ハンドラーを呼び出し、既定ではアプリを終了します。(キャッチする例外はありません。アプリを終了するだけです。)
私の質問は、この信頼できない入力を適切に処理する方法です。理論的には、フォーマット文字列用の独自のパーサー/バリデーターを作成できますが、これは時間の無駄のように思えます。代わりに、私が思いついた最善の方法は、終了する代わりに無効な引数例外をスローする独自の (グローバル) 無効な引数ハンドラーを設定することでした。
これは機能しているようで、無効な引数の例外が発生することが「予想される」場合に、無効な引数の例外を明示的にキャッチ (および適切に処理) することができます。ただし、比較的「ローカルな」問題を解決するために、大規模なアプリケーションでグローバルなランタイム設定をオーバーライドしているのではないかと心配しています。
このアプローチは賢明ですか?または、この問題を解決するよりクリーンなアプローチはありますか?
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 関数としてのキャストをチェック済み)
command-line - zsh:strftimeコマンドが見つかりません
私は現在zshを学習していて、今は使用したかったのですが、次のようになりstrftime
ます。
zsh: command not found: strftime
ドットファイルで常にその機能を使用している人がいるので、私は何か間違ったことをしていると思います。
c# - C# Finisar SQLite DateTime 比較の問題
私の「タスク」データベーステーブルは次のようになります。
そして、特定の日が start_date と end_date の間にあるという条件を満たすレコードのみを検索したいと考えています。
次のSQL式を試しました:
@day は SQLiteParameter です (式 5)。しかし、結果は返されません。
どうすればこの問題を解決できますか?
ありがとう。