2016-05-19 99 views
1

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

+0

@NicklasKevinFrank没有它不是重复提到的问题越来越格式化字符串,但我问一个时刻字符串,没有格式。 – Salar

+0

“时间戳字符串”已经暗示它不仅仅是任何旧字符串,而是具有某种特定格式的字符串。 –

+0

所以这是不确定的,除非你提供格式的规格(暗示UNIX时间戳 - 是32位还是64位?有符号/无符号?如果是64位,你是PHP 32位吗?) –

回答

3

此问题与Laravel无关。该解决方案适合任何框架\库

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