laravel如何将波斯日期转换为日期时间格式以保存在数据库中

时间:2018-10-16 05:55:02

标签: laravel datepicker

我认为波斯有日期选择器

<div class="form-group">
<label class="sr-only" for="exampleInput1">تاریخ و زمان</label>
<div class="input-group">
    <div class="input-group-addon" data-mddatetimepicker="true" data-targetselector="#exampleInput1" data-trigger="click" data-enabletimepicker="true">
        <span class="glyphicon glyphicon-calendar"></span>
    </div>
    <input type="text" class="form-control" id="exampleInput1" name="start_at" placeholder="تاریخ به همراه زمان" />
</div>

以及表格中以日期时间格式显示的列

当我将其发送到控制器并且dd($request['date']);返回"۱۳۹۷/۰۷/۲۳ ۰۰:۰۰:۰۰"

dd($request['start_at']);

如何将其转换为日期时间格式以保存在数据库中?

2 个答案:

答案 0 :(得分:0)

简介

与Laravel中日期或时间有关的所有事情都应使用Carbon完成。 Carbon是用于处理日期和时间格式的PHP库/扩展。您可以在here上找到文档。 Carbon已经包含在Laravel中,因此请通过here来检查API。

完成任务

您需要做的是,在此处传递您的时区:

$date = Carbon::now($start_at)->locale('UTC+6');

假设波斯时区为UTC+6,以上代码段会将您的时间转换为碳排放时间。 之后,您可以使用

访问时间戳
$date->timestamp; 

或者您的DateTimeString与

$date->toDateTimeString(); 

请注意:我不确定波斯的时间设置。通过快速研究,我认为这是UTC + 6。您还可以在locale()函数中输入一个字符串,例如:

$date = Carbon::now()->locale('fr_FR');

如果这对您更轻松!

快捷网址:

答案 1 :(得分:0)

使用此laravel软件包将波斯日期转换为DateTime

laravel persian datetime package