php - 可以更改日期时间本地输入的格式
问题描述
注意:这个问题不是重复的,原因是我不只使用 PHP,我的页面确实是用 PHP 编写的,但使用 HTML 代码。
我再重复一遍,当然我使用 php,但我在我的 PHP 档案中使用 HTML;我正在使用laravel 框架并且我使用刀片,我从提到的页面中放置了链接。
现在,我继续解释我的问题。
我有一个表格输入,他的类型是本地日期时间,输入以这种格式显示日期:
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');
}
注意:对我的数据库不是很重要,但了解它很重要:
保存到我的数据库中的秒数并不是很重要。
解决方案
使用碳来做到这一点。
Carbon::parse('your date')->toDateTimeString() 应该可以完成这项工作。
此外,Carbon 可以使用 parse 静态方法创建实例,如下所示:
Carbon::createFromFormat('format','your data')->toDateTimeString()
推荐阅读
- java - 使用 onClick 函数获取 EditText 字段时遇到问题
- javascript - SemanticUI 搜索 - 下拉选择不填充输入
- ios - Xcode 10 迁移错误:模块名称不是有效的标识符
- javascript - 模态 - 当下拉列表中的值更改时弹出显示。AngularJs
- python - 有效地在 pandas 中找到期货数据的近月合约
- angular - 表单验证错误消息以角度提交时显示
- java - 如何从字符串资源文件中隐藏第一项并在微调器中显示
- php - 三个mysql触发器
- c# - 检索 COM 类工厂失败错误:80040154
- ios - 带有 UIBackgroundFetchResult 的 didReceiveRemoteNotification 在 IOS 中不起作用