Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Laravel 5.3显示日期并将其保存到MySQL?_Php_Mysql_Timestamp_Laravel 5.3 - Fatal编程技术网

Php 如何使用Laravel 5.3显示日期并将其保存到MySQL?

Php 如何使用Laravel 5.3显示日期并将其保存到MySQL?,php,mysql,timestamp,laravel-5.3,Php,Mysql,Timestamp,Laravel 5.3,我想将2017年1月20日星期五09:27:22+0200保存到MySQL数据库。 在我的数据库表中,我有时间戳 我应该使用什么函数将此字符串插入MySQL? 我尝试使用日期(Fri,2017年1月20日09:27:22+0200)但当我将值传递回视图时,我的数组中出现了2017-01-20。 那么,如何正确地保存它呢? 第二,如何从MySQL取回与传递的内容相同的内容?如何处理您的问题: 1) 使用strotime(),从给定日期开始制作并实际标记时间戳: 2) 将时间戳1484897242保

我想将2017年1月20日星期五09:27:22+0200保存到MySQL数据库。 在我的数据库表中,我有
时间戳
我应该使用什么函数将此字符串插入MySQL? 我尝试使用
日期(
Fri,2017年1月20日09:27:22+0200
但当我将值传递回视图时,我的数组中出现了
2017-01-20
。 那么,如何正确地保存它呢?
第二,如何从MySQL取回与传递的内容相同的内容?

如何处理您的问题:

1) 使用
strotime()
,从给定日期开始制作并实际标记时间戳:

2) 将时间戳
1484897242
保存到数据库中

3) 从数据库获取时间戳并重新格式化:

print date(DATE_RFC2822,$timestamp);//Fri, 20 Jan 2017 09:27:22 +0200

这是你基本上必须做的。试试看。

试试Carbon,它是laravel核心库,非常容易处理laravel日期操作。文档链接为

无代码,无帮助。所以,这有助于解决代码问题,而不是教授如何编写代码。阅读关于mysql的教程,你会找到解决问题的方法。我能给出的唯一提示是:如果你想使用mysql不支持的日期格式,最好不要使用
时间戳
字段,使用
VARCHAR
并将日期另存为字符串&
print date(DATE_RFC2822,$timestamp);//Fri, 20 Jan 2017 09:27:22 +0200