sql字段类型为VARCHAR,我正在从API中保存日期和时间。我得到的格式是 2018-04-28T22:17:41 + 05:30 。现在我需要使用carbon进行转换以获取类似于2018年4月4日和时间的格式。我无法将varchar字段值转换为所需的日期格式。
然后应该传递期望的格式以供查看,我使用($ ticket-> dateOfIssue做到了这一点-018-04-28T22:17:41 + 05:30)。但是正如我所说,我需要预期的格式(2018年4月4日,时间)。
答案 0 :(得分:0)
这里是解析日期的示例
Carbon::parse('2018-04-28T22:17:41+05:30')->format('dd MM YYYY');
此外,请不要忘记在顶部导入Carbon
名称空间
答案 1 :(得分:0)
您尝试
use use Carbon\Carbon; // on top
$time = Carbon::parse('2018-04-28T22:17:41+05:30')->format('d M Y'); //28 Apr 2018
祝你好运
答案 2 :(得分:0)
这是日期和时间的确切格式。首先在控制器中包含碳库
use Carbon\Carbon;
class abc extend Controller
{
public function cancell()
{
$ticket = Booking::all()->where('status', '=', 'CANCELLED');
$dateOfIssue=$ticket->dateOfIssue;
$time = Carbon::parse($dateOfIssue)->format('d M Y , H:m:s');
return view('Admin.Tickets.cancelledTickets')->with('ticket', $ticket);
}
}
如果您有多个记录,则可以使用循环
答案 3 :(得分:0)
请尝试,
\Carbon\Carbon::parse('2018-04-28T22:17:41+05:30')->format('d- M- Y');
输出为2018年4月28日
使用sql
DATE_FORMAT(mydate, '%d-%M-%Y')
答案 4 :(得分:0)
您应该在模型上使用Accessor或在模型上设置日期时间格式。前者的示例是:
use Carbon/Carbon; before your class declaration
public function getDateOfIssueAttribute($value) {
return Carbon::parse($value)->format('d M Y , H:m:s');
}
无论何时,只要您在访问器中设置的格式,都可以在任何已有此模型的地方进行检索。