所以,我有一个数据表显示用户帐户到期,事情是 - 我使用unix时间戳,当没有到期时,它显示一个旧日期,如31-12- 1969年,我如何在php中,如果到期等于31-12-1969时回显日期,请说“无”#39;而不是31-12-1969?这是非常基本的,但请原谅我......我还在学习:c
<?php echo date('d-m-Y' ,$userInfo['expire']); ?>
答案 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,但这是最佳实践。