3 class Kint_Parsers_Timestamp extends kintParser
5 private static function _fits( $variable )
7 if ( !is_string( $variable ) && !is_int( $variable ) ) return false;
9 $len = strlen( (int) $variable );
12 $len === 9 || $len === 10 # a little naive
13 || ( $len === 13 && substr( $variable, -3 ) === '000' ) # also handles javascript micro timestamps
15 && ( (string) (int) $variable == $variable );
19 protected function _parse( & $variable )
21 if ( !self::_fits( $variable ) ) return false;
23 $var = strlen( $variable ) === 13 ? substr( $variable, 0, -3 ) : $variable;
25 $this->type = 'timestamp';
26 # avoid dreaded "Timezone must be set" error
27 $this->value = @date( 'Y-m-d H:i:s', $var );