Are you formatting the mysql2date()
input string as 'Y-m-d H:i:s'
, as specified in the Codex?
Also, why not use this same format as $date_format
?
EDIT:
- What output do you get for
$last_login?
- The second argument in
human_time_diff()
is optional. Why not just omit it? That way, if you get valid output from$last_login
, you should get valid output fromhuman_time_diff()
.
EDIT:
The human_time_diff()
function expects a UNIX timestamp for its first argument. Try wrapping $last_login
in mktime()
, e.g.:
$last_login_unix = mktime( $last_login );
human_time_diff( $last_login_unix );
EDIT:
Might want to use strtotime()
instead of mktime()
:
$last_login_unix = strtotime( $last_login );
human_time_diff( $last_login_unix );