【问题标题】:Check that string is valid date检查字符串是否为有效日期
【发布时间】:2018-06-15 05:52:42
【问题描述】:

如何检查我的字符串是否为有效日期(“2018-01-01”)。

有没有简单的方法,或者我需要做这样的事情:

if (Carbon::createFromFormat('YOUR DATE FORMAT', $stringVariable) !== false) {
    // valid date
}

【问题讨论】:

标签: php php-carbon


【解决方案1】:
$timestamp  = strtotime($date);

return $timestamp ? $date  : null ;

【讨论】:

  • 虽然它适用于“2018-01-01”格式,但值得记住的是,对于其他日期格式,结果是错误的。例如,格式为“d/m/Y”的日期“13/10/2018”是有效日期,但使用 strtotime,结果为 false。
  • @MagnoAlberto d/m/Y 格式不是有效的日期格式。如果分隔符是斜杠 (/),则假定为美式 m/d/y;而如果分隔符是破折号 (-) 或点 (.),则假定为欧洲 d-m-y 格式。
猜你喜欢
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多