UnixTimeStamp显示6天前的日期

时间:2012-05-22 02:59:16

标签: php mysql

我有一封邮件发送提醒,说明客户的上次登录日期。我的时间保存在unixtimestamp中。因此,当我从数据库中取出并将其包含在电子邮件中时,它会在约会前6天给我。我在这里做错了什么?

部分数据:

$lastlogin = mysql_result($result,$i,"lastlogin");
$newlastlogin = date("d-m-Y", $lastlogin);

电子邮件正文:

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

mysql的lastlogin日期为27-05-2012

但是当邮件发送时,它显示21-05-2012

顺便说一下,我试过

$newlastlogin = date("d-m-Y", strtotime($lastlogin));

任何帮助和建议将不胜感激

1 个答案:

答案 0 :(得分:1)

您可以使用直接从数据库将日期转换为Unix TimeStamp 选择语句中的unix_timestamp(date)。

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

$sql = "SELECT UNIX_TIMESTAMP(last_login) as lastlogin from logins";

详细信息: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_unix-timestamp