Php 显示6天前日期的UnixTimeStamp

Php 显示6天前日期的UnixTimeStamp,php,mysql,Php,Mysql,我有一个邮件发送提醒,说明客户的最后登录日期。我的时间以unixtimestamp格式保存。所以,当我从数据库中获取数据并将其包含在电子邮件中时,它会给我6天前的时间。我做错了什么 部分数据: $lastlogin = mysql_result($result,$i,"lastlogin"); $newlastlogin = date("d-m-Y", $lastlogin); 电子邮件正文: $msg .= "Your Last Activity: $newlastlogin.<BR

我有一个邮件发送提醒,说明客户的最后登录日期。我的时间以unixtimestamp格式保存。所以,当我从数据库中获取数据并将其包含在电子邮件中时,它会给我6天前的时间。我做错了什么

部分数据:

$lastlogin = mysql_result($result,$i,"lastlogin");
$newlastlogin = date("d-m-Y", $lastlogin);
电子邮件正文:

 $msg .= "Your Last Activity: $newlastlogin.<BR>";

如果您有任何帮助和建议,我们将不胜感激。

您可以使用 select语句上的unix_时间戳(日期)

示例:(假设在登录表中有一个名为last_login的字段)

详情如下:

在我的日历上,5月27日仍然是大约6天的未来,5月21日是今天。我是不是在什么地方损失了一周的大部分时间?
$newlastlogin = date("d-m-Y", strtotime($lastlogin));
$sql = "SELECT UNIX_TIMESTAMP(last_login) as lastlogin from logins";