問題タブ [php-carbon]
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.
php - 選択した日付が他の日付よりも大きい場合のPHPカーボンチェック
DateTime クラスで日付/時刻を使用および操作するよりもはるかに簡単に思えるため、アプリケーションに PHP Carbon の使用を開始しました。私がやりたいことは、選択した日付 ($chosen_date) が別の日付 ($whitelist_date) よりも大きいかどうかを確認することです。以下のコードでこれを試しました:
元の $chosen_date 値は POST データから取得されます。これが私が得る出力です:
明らかに、選択された日付はホワイトリストの日付よりも大きくありませんが、それでも if ステートメントは true を返し、エコーの「続行」を返します。コードを何度も見直しましたが、どこが間違っているのかわかりません。
javascript - Carbon、Javascript の日付オブジェクトとタイムゾーン
angular-bootstrap-calendarを使用しており、イベント リストの形式は次のとおりです。
しかし、予定をカレンダーに表示すると、午前 10 時ではなく午前 6 時と表示されます。
私の日付のカーボン変換を行う必要があると思いますか?
または私の日付を Javascript 日付オブジェクトとタイムゾーンに変換する
これをどのように処理すればよいかわかりませんか? イベントの日付 (つまり、 2015-09-24T10:00:00+00:00 ) は別の形式にする必要があると思いますか?
php - UTC を現地時間に変換する PHP
私のpostgresqlには、タイプタイムスタンプとタイムゾーンを持つ「作成済み」という名前の次の列があります
そのため、UTCと思われる形式に従ってレコードを挿入しました。
2015-10-02 09:09:35+08
私はphp Carbonライブラリを使用しているので、次のことを行いました:
ライブラリを使用して、上記の日時形式に +8 を追加することを含む正しいタイムゾーンをエコーするにはどうすればよいですか? 私が使用しているタイムゾーンは"Asia/Singapore"です。
時刻は、2015-10-02: 17:09:35 のローカル タイミングで出力する必要があります。
php - Laravelで個別の日付と時刻の変数をフォーマットするにはどうすればよいですか
データベースに保存されている $date フィールドと $time フィールドがあります。これらのフィールドをフォーマットして別のフォーマットで表示する方法を知りたいです。
例えば
と
カーボンを使用しようとしましたが、次のエラーが返されます。
Carbon.php 行 414 の InvalidArgumentException: 予期しないデータが見つかりました。データがありません
php - Laravel 5.1.x 日付を正しく操作するには?
というフィールドがactivated_at
あり、Laravel の他のすべての日付と同じように扱いたいと考えています。データベースではタイムスタンプであり、 、 、など$dates
の一般的な日付とともに配列内に挿入しました。updated_at
created_at
deleted_at
これは、フォームや Web にまったく依存しない API システムの一部であるため、ビューから直接データを変換することはできません。
問題は、適切に設定して取得するために、2 つのミューテーター (ゲッターとセッター) をセットアップしたことです。
現在のセッター、それは最善の解決策ではありませんが、渡されたすべてのデータをデータベースに適したものに変換するセッターを作成する方法が正直にわかりません。私はMariaDBを使用しています
とにかく、このセッターは非常にうまく機能しています。私はたくさんの単体テストを書きましたが、それらは緑色です。
本当の問題はゲッターです。ゲッターは日付の Carbon インスタンスを返しますが、代わりに単に文字列を返します
私の懸念は、getter メソッド内のコメント ブロックにあります。
そうは言っても、Laravel 5.1.xでミューテーターを使用してDateTimeを処理するためのより良い方法はありますか? 以来、すべての日付時刻を処理することを気にしません。すでにカーテンの後ろで処理されていますcreated_at
updated_at
deleted_at
TL;DR
Laravel 5.1.xでミューテーターを使用してDateTimeを処理するためのより良い方法はありますか? 以来、すべての日付時刻を処理することを気にしません。すでにカーテンの後ろで処理されています
created_at
updated_at
deleted_at
php - Laravel 5 Carbon 予期しないデータ
という新しいdate
フィールドを作成し、 ととして定義されているとstart_date
の 2 つの列もあります。created_at
updated_at
timestamp
私のモデルでは、これらの列を Carbon オブジェクトとして扱うように Laravel に指示する次の行があります。
protected $dates = ['created_at', 'updated_at', 'start_date']
.
受信したリクエストでは、 start_date は
2015-10-28T10:37:31.337Z
次のように保存されています: 保存しようとすると、次のエラーが発生しました:
dateFormat
モデルの変更、モデルを保存する前のプロパティのフォーマットの変更など、いくつかのことを試しましたが、同じエラーが発生し続けます。
このような状況に対処するには、どのような方法が考えられますか? 異なるタイプのカラムを Carbon で扱うことはできますか? 手動でフォーマットを変更する必要がありますか? ドキュメントを確認しましたが、それに関するものは見つかりませんでした。
php - 炭素日付インスタンスのフォーマット
次の日時を返す配列があります。
M d Y
Carbonを使用してLaravelでフォーマットする日付を変更するにはどうすればよいですか?
現在、エラーで返されます
php - オフセット設定のタイムゾーン ドロップダウン値
たとえば、「ブロードキャスト」のタイムゾーンを選択できるユーザーが必要です。選択したタイムゾーンの timezone_offset 値のみを秒単位で保存する必要があります。お気に入り:
+03:00 は 10800 のようにデータベースに保存する必要があり、-03:00 の場合は -10800 のように保存する必要があります
したがって、+ オフテストはプラス記号なしの秒数として保存する必要があり、- オフセットはマイナス記号を付けて保存する必要があります -10800
私はこの機能を見つけました:
したがって、この:
私にこれを与える:
しかし、選択したタイムゾーンに応じて、値を 10800 または -10800 にする必要があります。
私の環境はlaravel 5.1 *なので、カーボンも利用できるので、役立つかもしれません。
したがって、本質的な問題は、タイムゾーンオフセット形式「+03:00」を「10800」に、「-03:00」を「-10800」に変換する方法です。