如果时间戳是0,那么说? - PHP

时间:2015-12-25 16:11:23

标签: php

所以,我有一个数据表显示用户帐户到期,事情是 - 我使用unix时间戳,当没有到期时,它显示一个旧日期,如31-12- 1969年,我如何在php中,如果到期等于31-12-1969时回显日期,请说“无”#39;而不是31-12-1969?这是非常基本的,但请原谅我......我还在学习:c

<?php echo date('d-m-Y' ,$userInfo['expire']); ?>

3 个答案:

答案 0 :(得分:1)

这应该有效

<?php echo !empty($userInfo['expire']) ? date('d-m-Y' ,$userInfo['expire']) : "None"; ?>

写为完整if语句(以上只是下面的简短版本)

if (!empty($userInfo['expire'])) {
    echo date('d-m-Y' ,$userInfo['expire'])
} else {
    echo "None";
}

对1969年日期的一些解释

当unix时间戳(date()输入)为空时显示1969年日期。 unix时间戳在1970年年初开始。因此,当输入为空时,它默认为该日期。

答案 1 :(得分:1)

可以像这样产生所需的结果:

<?php
    if($userinfo['expire']) {
        echo date('d-m-Y', $userinfo['expire']);
    } else {
        echo "None";
    }
?>

答案 2 :(得分:0)

请尝试以下

<?php
    if(is_integer($userinfo['expire']) && $userinfo['expire'] > 0) 
    {
        $expiry = strtotime($userinfo['expire']);
        echo date('d-m-Y', $expiry);
    } 
    else
    {
        echo "None";
    }
?>

实际上不需要尝试使用strtotime,但这是最佳实践。