如何使用Laravel 5.3显示和保存DATE_RFC2822到MySQL?

时间:2017-01-20 15:44:25

标签: php mysql timestamp laravel-5.3

我想将Fri, 20 Jan 2017 09:27:22 +0200保存到MySQL数据库。 在我的数据库表中,我有TIMESTAMP 我应该使用什么函数将此字符串插入MySQL? 我尝试使用date(星期五,2017年1月20日09:27:22 +0200 )但是当我将值传递给视图时,我在我的数组中得到2017-01-20。 那么首先如何正确保存? 第二个如何从MySQL返回的方式与传递的一样?

2 个答案:

答案 0 :(得分:1)

如何处理您的问题:

1)使用[TestMethod] public void Details() { // Arrange WortsController controller = new WortsController(); int id = 22; // Act ViewResult result = controller.Details(id) as ViewResult; // Assert Assert.IsNotNull("Details", result.ViewName); } [TestMethod] public void Create() { // Arrange WortsController controller = new WortsController(); // Act ViewResult result = controller.Create(new LikeWort.Models.Wort()) as ViewResult; // Assert Assert.IsNotNull(result); } [TestMethod] public void Edit(int? id) { // Arrange WortsController controller = new WortsController(); // Act ViewResult result = controller.Edit(id) as ViewResult; // Assert Assert.IsNotNull(result); } [TestMethod] public void Delete(int? id) { // Arrange WortsController controller = new WortsController(); // Act ViewResult result = controller.Delete(id) as ViewResult; // Assert Assert.IsNotNull(result); }

从您指定日期开始制作实时戳
strtotime()

2)将时间戳 print $timestamp = strtotime('Fri, 20 Jan 2017 09:27:22 +0200'); 保存到数据库中。

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

1484897242

这是你基本要做的事情。试一试。

答案 1 :(得分:-1)

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