【问题标题】:Laravel check if a string is a valid timestamp string [duplicate]Laravel检查字符串是否是有效的时间戳字符串[重复]
【发布时间】:2016-09-16 09:18:42
【问题描述】:

如何检查给定的字符串是否是 laravel 中的有效时间戳。我想为它定义一个验证。输入字符串本身就是一个时间戳,没有任何格式。例如“56123231”

【问题讨论】:

  • @NicklasKevinFrank 不,它不是重复的,提到的问题是获取格式化的字符串,但我问的是没有格式的时间戳字符串。
  • “时间戳字符串”已经暗示它不仅仅是任何旧字符串,而是具有某种特定格式的字符串。
  • 所以这是不确定的,除非您提供格式规范(暗示 UNIX 时间戳 - 它是 32 位还是 64 位?有符号/无符号?如果是 64 位,您是 PHP 32-位?)
  • 无论如何,副本中引用的函数都有一个合适的格式说明符U

标签: laravel laravel-5


【解决方案1】:

这个问题与 Laravel 无关。该解决方案适用于任何框架\库

function isValidTimestamp($timestamp)
{
   return ((string) (int) $timestamp === $timestamp)
       && ($timestamp <= PHP_INT_MAX)
       && ($timestamp >= ~PHP_INT_MAX);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 2013-02-13
    • 2011-02-01
    • 1970-01-01
    • 2019-05-05
    • 2019-10-04
    • 1970-01-01
    • 2013-08-07
    相关资源
    最近更新 更多