逆向思维PHP中判断是否是Unix时间戳

Posted by 陶之11@System,Program,Scripts

在php中一个有效的时间是从 1970-01-01 07:00:00 – 2038-01-19 03:14:07. 这个的
关于php中unix时间戳的产生

echo strtotime('2038-01-19 03:14:07'); // 2147454847
echo strtotime('1970-01-01 07:00:00'); // 0

官方说明:http://php.net/manual/zh/function.strtotime.php

那如何判断定一个时间戳能顺利返回正确的时间通常有两种方法
逆向思维方法

function is_timestamp($timestamp) {
    if(strtotime(date('m-d-Y H:i:s', $timestamp)) === $timestamp) {
        return $timestamp;
    } else {
        return false;
    }
}

普通的整数范围判断

$is_unixtime = ctype_digit($str) && $str <= 2147483647;

这种方法比较简洁



仅有一条评论 »

  1. dk

    好方法啊,找了很久!

Feedback

(必填)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。



about me

  • 陶之11's Blog Name:陶之11 OICQ:14779023 Site:Pao11.com

分类

快捷入口