私は簡単な郵送申請をしています。私は、メッセージが今日送信された場合、日付が省略されているか、先週 "yesterday"、 "2 days ago"というだけで送信されたのかなど、友好的な方法でユーザーのために日付をフォーマットしたかったのです。laravelのnice、contextual dateの書式設定
私はlaravelと連携しており、すぐに利用できる機能の量に驚いています。既にこのような機能があるのですか、それとも自分でコードを作成する必要がありますか?
私は簡単な郵送申請をしています。私は、メッセージが今日送信された場合、日付が省略されているか、先週 "yesterday"、 "2 days ago"というだけで送信されたのかなど、友好的な方法でユーザーのために日付をフォーマットしたかったのです。laravelのnice、contextual dateの書式設定
私はlaravelと連携しており、すぐに利用できる機能の量に驚いています。既にこのような機能があるのですか、それとも自分でコードを作成する必要がありますか?
はい! Laravelに同梱されているCarbonパッケージをご覧ください。
ドキュメントはここで見つけることができます:http://carbon.nesbot.com/docs/
あなたがここに述べたいくつかのより多くの人間が読める形式の出力を見つけることができます。ちょうどこのようなあなたのクラスのいずれかにインポートカーボンを使用するにはhttp://carbon.nesbot.com/docs/#api-humandiff
を:
use Carbon\Carbon;
$date = Carbon::createFromDate(2012, 1, 1, 'Europe/London');
LaravelはCarbonライブラリを使用しています。ここではhttp://carbon.nesbot.com/docs/のように多くの例があります。 $ yesterday = Carbon :: yesterday(); echo $ yesterday;
あなたはモデルクラスでこれを行うことができ、あなたの雄弁モデルでそれを使用したい場合:
public function readableTime()
{
return $this->created_at->diffForHumans();
}