如何从输入中输入mysql中的时间戳

Far*_*raz 3 php mysql timestamp laravel

我需要在Laravel应用程序的输入中插入MySQL中的Timestamp

来自我的输入的数据是这种格式12/27/2017 MM/DD/YYYY我如何将其转换为这种格式Y-m-d H:i:s

任何替代方案都非常受欢迎,比如来自我们使用的输入的输入数据,我可以获得timestamp格式化的数据.

最后,我需要对数据进行排序 order by date

And*_*kiy 5

如果你想用Laravel方式做,你可以使用mutatorCarbon.这是一个模型的例子:

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model

class Post extends Model {

    protected $dates = ['date'];


    public function setDateAttribute($value)
    {
        $this->attributes['date'] = Carbon::createFromFormat('d/m/Y', $value);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在当你更新或创建post date属性时会自动转换.所以你可以像这样保存它:

$post = new Post(); 
$post->date = '16/12/2017';
$post->save();
Run Code Online (Sandbox Code Playgroud)