問題タブ [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 - 2 つの形式の時差
差を取りたい2つの時間値があります。最初はデータベースからのもので、「2014-05-13 10:41:09」のように見えます。"Y-m-d H:i:s"
形式になっています。しかし、それはCarbon
オブジェクトです。
私には別の時間があり、それは今です。私はそれを次のように取得しますdate('Y-m-d H:i:s');
その2回の差を取りたい。now()
まず、カーボンに入りたかった。しかし、私はできません。どうしてか分かりません。そこで、Carbon
オブジェクトを PHP Date オブジェクトに変換しようとしました。私もできませんでした。
しかし、私は Carbon オブジェクトを捨てて死にました。次のようになります。
アクセスしたい日付は ["date"] の部分です。
この 2 つの時間の差をどのように取ることができますか?
これは、この 2 日間の出力です。
2014-05-13 10:46:09
2014-05-13 10:46:20
編集:
出力は次のとおりです。
どうもありがとうございました。
laravel-4 - Laravel 4で出力された日付のタイムゾーンを変更するにはどうすればよいですか?
entity
テーブルとテーブルを持つデータベースがありusers
ます。エンティティ テーブルには と のフィールドがcreated_at
ありupdated_at
ます。users テーブルにはtimezone
、デフォルト値が のフィールドがありますAmerica/Toronto
。
私の見解では、次のコードを使用して、必要な形式で日付を出力できます。
では、users テーブルの timezone フィールドを使用して日付を出力するにはどうすればよいでしょうか? 何かのようなもの ...
Carbonでこれを行う簡単な方法を探しています(上記の日付列を Carbon のインスタンスに変換する Laravel で Eloquent を使用しているため)。
注:日付を表示するときにのみタイムゾーンを変更したい-データベースのデフォルトのUTCタイムゾーンにすべての日付を保存したい.
また、Carbon で使用できるタイム ゾーンの有効なリストはどこにありますか? ユーザーがデフォルトのタイムゾーンを変更できるように、これらをデータベースに保存したいと思います。
php - laravel で他の date_format を操作する
laravel 4で他の日付形式を機能させようとしています。ユーザーが「31.12.2013」(形式: dmY)のようなものを入力できるようにしたいです。
したがって、私はモデルでこのルールを使用しています
これで、ユーザーは希望の形式で日付を入力でき、バリデーターはその形式を受け入れます。私が抱えている問題は、更新ステートメントがこのように実行されることです。
birthDate-field の型は date であるため、別の形式 (「updated_at」フィールドなど) が必要です。
独自の setBirthDateAttribute($value) メソッドを使用する必要がありますか? または、これを修正するためのより適切な可能性がありますか?
php - 月の週数と対応する日数を取得する
私はこれを過度に複雑にしていると確信していますが、別の方法でそれを行う方法がわかりません。
月の週数をキー、曜日を値とした配列を作成したいと考えています。
この関数を使用して、すべての曜日を取得しています。
そして、配列を構築するこの関数:
2月を除くすべての月で、私は5週間を取得しています. 2 月は 4 週間あるので、月が重なる日を保存することはできません。
ここで私は完全に間違っていますか?このタスクを解決するために可能な方法は何ですか?
laravel-4 - Carbon created_at 日付の形式を変更しようとすると、Laravel の「予期しないデータが見つかりました」というエラーが表示されます
リソース モデルのデフォルトの created_at フィールドの形式を変更しようとすると、次のエラーが発生します。
上記のエラーを生成したコードは次のとおりです。
上記のコードから削除すると、正常に->format('F j, Y @ g:i A')
動作しますが、必要な形式ではありません。問題は何でしょうか?アプリの他の場所にほぼ同じコードがあり、エラーなく動作します。
更新:
を使用setToStringFormat('F j, Y @ g:i A')
してもエラーは発生しませんが、 が返されますnull
。
laravel-4 - 炭素 - テキストの月が見つかりませんでした 末尾のデータ
ララベルを使用しています。日付を表示しようとすると、次のエラーが発生します。
形式はj M Y
、日付は2014-12-13 10:00:00
エラーがどこにあるのかわかりません。
何か考えはありますか?
php - SQL クエリで日付ミューテーターまたはカーボンを使用する方法
DB::Select から返される SQL クエリがある場合、created_at 属性の Carbon オブジェクトを返すにはどうすればよいですか?
私は次のようなことができるようにしたいと思います:
モデルの getDates メソッドにフィールドを追加しようとしましたが、違いはありません。カスタムSQLクエリであり、オブジェクトを返さないためだと思います。
laravel-4 - Laravel - 保存前に入力日付形式を変換する
日付入力を適切な mysql 形式に変換しようとしています。start_date フィールドの形式は MM dd, yyyy です。
私のコントローラーストア関数では、start_date と保存を含むすべてのユーザー入力を取得しています。
私ができると思ったのは、このように保存する前に Carbon で start_date を変換することです。
オブジェクト以外のエラーでメンバー関数 toDateString() への呼び出しを取得します。
php - DateTime オブジェクトの値を変更せずにタイムゾーンを変更する
シナリオは次のとおりです。PHP のデフォルトのタイムゾーンを UTC に設定しています。私が扱っている日付/時刻は 1 つを除いてすべて現在の UTC 時刻に設定されています。後で表示するときに、その特定のユーザーのタイムゾーンを設定すると、日付がタイムゾーンで表示されます。よく働く。
ただし、ユーザーがフォームに入力できる日付/時刻が 1 つあります。24 時間形式で「YYYY-MM-DD HH:MM」となります (例: 「2014-09-18 17:00」)。ユーザーは当然、UTC ではなくタイムゾーンで時刻を設定します。
入力値を使用して新しい DateTime オブジェクトを作成すると、UTC で保存されるため、後で表示すると数時間ずれます (元のタイムゾーンによって異なります)。新しいオブジェクトにタイムゾーンを設定すると、入力値が UTC であると仮定して値が変更されます。
私はいくつかのグーグルを行いましたが、PHPに関しては何も見つかりませんでした(私が見つけたC#のいくつかの答えが存在します)。これは DateTime オブジェクト (または Carbon) で可能ですか? ユーザーの現在のタイムゾーンに基づいて時間を手動で加算/減算して、最初に UTC に配置することにこだわっていますか?