【问题标题】:PHP Laravel, how to check if string date and time is not in the pastPHP Laravel,如何检查字符串日期和时间是否不在过去
【发布时间】:2020-12-05 03:06:09
【问题描述】:

我想检查存储在会话中的日期和时间是否不是过去的并且大于当前时间的 15 分钟

$time = Session::get('preorder_time');
$date = Session::get('preorder_date');

例如

$date = "2020-08-15";

$time = "21:30";

我想检查这个时间和日期是否比当前时间大 15 分钟

【问题讨论】:

  • 使用碳:if(\Carbon\Carbon::parse($date.' '.$time)->addMinutes(15)->gt(\Carbon\Carbon::now()) {//你的代码}
  • 非常欢迎 :)),我应该添加它作为答案吗?
  • 是的,我会把它作为答案

标签: php laravel


【解决方案1】:

使用碳:

if(\Carbon\Carbon::parse($date.' '.$time)->addMinutes(15)->gt(\Carbon\Carbon::now())
{
   //your code
} 

【讨论】:

    【解决方案2】:

    几乎所有内置日期函数都可以解析该格式,所以:

    $date = "2020-08-15";
    $time = "21:30";
    if (strtotime("$date $time") + 15*60 < time()) {
    } else {
    }
    

    检查值:

    var_dump(date('r', strtotime("$date $time")));
    
    string(31) "Sat, 15 Aug 2020 21:30:00 +0200"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 2018-07-24
      相关资源
      最近更新 更多