首页 > 解决方案 > 可以更改日期时间本地输入的格式

问题描述

注意:这个问题不是重复的,原因是我不只使用 PHP,我的页面确实是用 PHP 编写的,但使用 HTML 代码。

我再重复一遍,当然我使用 php,但我在我的 PHP 档案中使用 HTML;我正在使用laravel 框架并且我使用刀片,我从提到的页面中放置了链接。

在php中更改日期时间格式

现在,我继续解释我的问题。

我有一个表格输入,他的类型是本地日期时间,输入以这种格式显示日期:

dd-mm-yyyy 00:00

但在我的数据库中,日期时间的格式是:

yyyy-mm-dd 00:00:00

我已经知道这种日期时间格式与我的时区配置有关,但是如果可能的话,我想更改格式,直观地保存为该格式,就像在我的数据库中一样。我说的只是日期,不是时间。

我认为如果可能的话,我的数据库不会有问题。

如果可能,我想使用 javascript 或在我的函数中更改格式save()的控制器的功能中更改格式,创建一种更改格式的方法。我的数据库在 mysql 中,我在 phpmyadmin 中工作。

我也把我store()的控制器的功能。

public function store(Request $request){


    $hours = new HoursNew();

    try {
    /*THE NAME FROM THE INPUTS IN MY FORM, 
    ALSO THE NAMES OF THE FIELDS OF MY TABLE OF MY DATABASE*/ 

        $hours->id = $request->id;
        $hours->time_start = $request->time_start;
        $hours->time_end = $request->time_end;
        $hours->estate_time_id = $request->estate_time_id;
        $hours->court_id = $request->court_id;
        $hours->save();


    } catch (\Illuminate\Database\QueryException $e) {

         Session::flash('error', 'Ups! We have some problems to process your operation');

        return redirect()->route('ListHours.store');

    }

        Session::flash('message', "It's OK");
        return redirect()->route('ListHours.store');

}

注意:对我的数据库不是很重要,但了解它很重要

保存到我的数据库中的秒数并不是很重要。

标签: phpmysqllaravelphpmyadmin

解决方案


使用碳来做到这一点。

Carbon::parse('your date')->toDateTimeString() 应该可以完成这项工作。

此外,Carbon 可以使用 parse 静态方法创建实例,如下所示:

Carbon::createFromFormat('format','your data')->toDateTimeString()


推荐阅读