Display last login time

时间:2011-05-13 作者:Andycap

我使用此脚本获取用户上次登录的时间

function get_last_login($user_id) {
    $last_login = get_user_meta($user_id, \'last_login\', true);
    echo human_time_diff($last_login) . " " . __(\'ago\');
    }
我把它叫做作者。php与

<p>Last login: <?php get_last_login($userdata->ID); ?></p>

我试图像“上次登录X天前”一样输出,但我无法让它工作。

$上次登录输出为

2011-05-13 18:00:06

但我得到的最终结果是

last login 15108 days ago

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

是否正在格式化mysql2date() 输入字符串为\'Y-m-d H:i:s\', 像specified in the Codex?

另外,为什么不使用与$date_format?

编辑:

您的输出是什么$last_login?human_time_diff() 是可选的。为什么不干脆省略呢?这样,如果您从$last_login, 您应该从human_time_diff().编辑:

这个human_time_diff() 函数的第一个参数需要UNIX时间戳。尝试包装$last_login 在里面mktime(), e、 g.:

$last_login_unix = mktime( $last_login );

human_time_diff( $last_login_unix );
编辑:

可能要使用strtotime() 而不是mktime():

$last_login_unix = strtotime( $last_login );

human_time_diff( $last_login_unix );

结束

相关推荐

Login form in popup

我将WP3与defaul主题一起使用。我希望人们在提交评论之前注册。我想做的是建立一个链接,而不是像“留下评论”这样的评论表单。单击此链接将打开一个弹出窗口,其中包含登录/注册表单或评论表单(如果用户已登录)。这可能吗?谢谢