9

I want to show user registration date like

Member since: 15,dec 2012.

I have a code

<?php echo date("M Y", strtotime(get_userdata(get_current_user_id( ))->user_registered)); ?>

but it show same date in all users profiles. Can some one please tell me how I fix that.

13

get_current_user_id() give you the user id of the logged in user. And that is: you.

You have to get all users:

<?php
        $users = get_users();

        foreach( $users as $user ) {

            $udata = get_userdata( $user->ID );

            $registered = $udata->user_registered;

            printf( '%s member since %s<br>', $udata->data->display_name, date( "M Y", strtotime( $registered ) ) );
        }
| improve this answer | |
  • but they show all user registration date, i want to show every member profile page with his joining date. please provide me. – Maan Jan 1 '13 at 13:06
  • 2
    gist.github.com/4427538 – Ralf912 Jan 1 '13 at 13:36
  • @Ralf912 Where exactly do we get to place your code? Thanks. – marikamitsos Jan 1 '13 at 15:35
  • functions.php or plugin. wherelse? because it is not theme specific, a plugin would be the best place. – Ralf912 Jan 1 '13 at 16:13
  • 2
    @marikamitsos Why don't you just try it???? – Ralf912 Jan 4 '13 at 15:46
2
$udata = get_userdata( $user->ID );
$registered = $udata->user_registered;
printf(
    $table,
    'Registered',
    date( "M Y", strtotime( $registered ) )
);
| improve this answer | |
  • 3
    Little explanation would be great! – bravokeyl Sep 19 '16 at 7:11
  • wherever you want to print the date and time put this above code.. – Alkesh Goswami Sep 20 '16 at 11:18

Not the answer you're looking for? Browse other questions tagged or ask your own question.