【问题标题】:How to add number of days to a date?如何在日期中添加天数?
【发布时间】:2016-02-02 00:26:29
【问题描述】:

我的代码是这样的:

<table class="table">
    <tbody>
        <tr>
            <th>Date</th>
            <th>Charge</th>
        </tr>
        @foreach($cancel_policy_api as $key=>$value)
        <tr>
            <td>{{ $value['CheckIn'] }} + {{ $value['CXLDay'] }}</td>   
            <td>{{ $value['CXLFee'] }} </td>

        </tr>   
        @endforeach
    </tbody>
</table>

$value['CheckIn'] = '2016-01-23'
$value['CXLDay'] = '2'

我想添加 CheckIn 和 CXLDay

所以,$value['CheckIn'] + $value['CXLDay'] = 2016-01-25

如何在 laravel 5 视图中添加整数/字符串和日期?

非常感谢

【问题讨论】:

标签: laravel laravel-5


【解决方案1】:

您可以使用 strtotime() 函数执行此操作,然后使用 date() 再次将其恢复为日期 - 如下所示:

$newTime = strtotime('%s +%d days'. $value['CheckIn'], $value['CXLDay']);
$newDate = date('Y-m-d', $newTime);

或者,由于您使用的是 Laravel,如果这是一个 Carbon 对象,您可以使用它:

$newDate = $oldDate->addDays($numDays);

(此处为后者的文档:http://carbon.nesbot.com/docs/#api-addsub

无论哪种方式,我都建议您不要在视图中执行此操作,而是通过模型方法或在控制器中或在存储库中执行此操作 - 取决于最适合您的应用程序。

【讨论】:

    【解决方案2】:

    编辑:您正在尝试对变量中包含的天数求和,所以试试这个

    $mydate = '23-01-2016';
    $daystosum = '2';
    $datesum = date('d-m-Y', strtotime($mydate.' + '.$daystosum.' days'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-03
      • 2012-06-10
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 2020-10-25
      • 2018-03-04
      相关资源
      最近更新 更多