$ Var geçerli unix zaman damgası

0 Cevap

Ben bir değişkenin içeriği geçerli bir Unix zaman damgası olup olmadığını doğrulamak için bir işlev gerekir.

Ben bu konuyu kontrol ettik: Check whether the string is a unix timestamp ama sorun çok oy cevap fonksiyonu hala örneğin için, bazı hatalara neden olabilir:

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

// Some tests:
$timestamp = 1289216307;
var_dump(is_timestamp($timestamp));
var_dump(date('Y-m-d', $timestamp));

// result
bool(false)
string(10) "2010-11-08" 

$timestamp = '20101108';
var_dump(is_timestamp($timestamp));
var_dump(date('Y-m-d', $timestamp));

// result
bool(true)
string(10) "1970-08-21" 

Burada, ilk TRUE olmalı ve ikinci bir $ var gerçek geçerli Unix zaman damgası olup olmadığını test etmek için en iyi yolu nedir, FALSE bu kadar olmalı?

0 Cevap