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

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

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

編集:

出力は次のとおりです。

どうもありがとうございました。

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

laravel-4 - Laravel 4で出力された日付のタイムゾーンを変更するにはどうすればよいですか?

entityテーブルとテーブルを持つデータベースがありusersます。エンティティ テーブルには と のフィールドがcreated_atありupdated_atます。users テーブルにはtimezone、デフォルト値が のフィールドがありますAmerica/Toronto

私の見解では、次のコードを使用して、必要な形式で日付を出力できます。

では、users テーブルの timezone フィールドを使用して日付を出力するにはどうすればよいでしょうか? 何かのようなもの ...

Carbonでこれを行う簡単な方法を探しています(上記の日付列を Carbon のインスタンスに変換する Laravel で Eloquent を使用しているため)。

注:日付を表示するときにのみタイムゾーンを変更したい-データベースのデフォルトのUTCタイムゾーンにすべての日付を保存したい.

また、Carbon で使用できるタイム ゾーンの有効なリストはどこにありますか? ユーザーがデフォルトのタイムゾーンを変更できるように、これらをデータベースに保存したいと思います。

0 投票する
0 に答える
212 参照

php - laravel で他の date_format を操作する

laravel 4で他の日付形式を機能させようとしています。ユーザーが「31.12.2013」(形式: dmY)のようなものを入力できるようにしたいです。

したがって、私はモデルでこのルールを使用しています

これで、ユーザーは希望の形式で日付を入力でき、バリデーターはその形式を受け入れます。私が抱えている問題は、更新ステートメントがこのように実行されることです。

birthDate-field の型は date であるため、別の形式 (「updated_at」フィールドなど) が必要です。

独自の setBirthDateAttribute($value) メソッドを使用する必要がありますか? または、これを修正するためのより適切な可能性がありますか?

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

php - 月の週数と対応する日数を取得する

私はこれを過度に複雑にしていると確信していますが、別の方法でそれを行う方法がわかりません。

月の週数をキー、曜日を値とした配列を作成したいと考えています。

この関数を使用して、すべての曜日を取得しています。

そして、配列を構築するこの関数:

2月を除くすべての月で、私は5週間を取得しています. 2 月は 4 週間あるので、月が重なる日を保存することはできません。

ここで私は完全に間違っていますか?このタスクを解決するために可能な方法は何ですか?

0 投票する
7 に答える
60026 参照

laravel-4 - Carbon created_at 日付の形式を変更しようとすると、Laravel の「予期しないデータが見つかりました」というエラーが表示されます

リソース モデルのデフォルトの created_at フィールドの形式を変更しようとすると、次のエラーが発生します。

上記のエラーを生成したコードは次のとおりです。

上記のコードから削除すると、正常に->format('F j, Y @ g:i A')動作しますが、必要な形式ではありません。問題は何でしょうか?アプリの他の場所にほぼ同じコードがあり、エラーなく動作します。

更新: を使用setToStringFormat('F j, Y @ g:i A')してもエラーは発生しませんが、 が返されますnull

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

laravel-4 - 炭素 - テキストの月が見つかりませんでした 末尾のデータ

ララベルを使用しています。日付を表示しようとすると、次のエラーが発生します。

形式はj M Y、日付は2014-12-13 10:00:00

エラーがどこにあるのかわかりません。

何か考えはありますか?

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

php - SQL クエリで日付ミューテーターまたはカーボンを使用する方法

DB::Select から返される SQL クエリがある場合、created_at 属性の Carbon オブジェクトを返すにはどうすればよいですか?

私は次のようなことができるようにしたいと思います:

モデルの getDates メソッドにフィールドを追加しようとしましたが、違いはありません。カスタムSQLクエリであり、オブジェクトを返さないためだと思います。

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

laravel-4 - Laravel - 保存前に入力日付形式を変換する

日付入力を適切な mysql 形式に変換しようとしています。start_date フィールドの形式は MM dd, yyyy です。

私のコントローラーストア関数では、start_date と保存を含むすべてのユーザー入力を取得しています。

私ができると思ったのは、このように保存する前に Carbon で start_date を変換することです。

オブジェクト以外のエラーでメンバー関数 toDateString() への呼び出しを取得します。

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

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 に配置することにこだわっていますか?