所以我正在开发一个简单的网站,但遇到了问题。我有一个基于订阅的网站,并且我有一个订阅结束日期。这一切都运行良好,但是当我尝试显示到期日期时,我遇到了问题。前三行是我一直在尝试的。似乎时间戳没有正确地从数据库传输,因为当我在按钮上进行测试时,它显示了正确的日期。前 3 行总是给我这个:1970/01/01
// Get Expiration Date
// Always gives me 1970/01/01
$datexpire = "SELECT date-expire FROM users WHERE username='{$_SESSION['username']}'";
$timestamp = mysqli_query($link, $datexpire);
$date = date("Y/m/d",$timestamp);
//This works
$timestamp2 = 1537847863;
$date2 = date("Y/m/d",$timestamp2);
如果有人能提供帮助,我们将不胜感激
最佳答案
我认为你的代码应该是这样的
$datexpire = "SELECT date-expire FROM users WHERE username='{$_SESSION['username']}'";
$result = mysqli_query($link, $datexpire);
$row=mysqli_fetch_assoc($result));
$timestamp = $row['date_expire'];
$date = date("Y/m/d", $timestamp);
echo $date;
请检查列名..是否为 date-expire 或 date_expire ??? (破折号或下划线?)
关于PHP/SQL 转换时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52247752/