5

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.

8

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 ) ) );
        }
  • 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
1
$udata = get_userdata( $user-ID );
$registered = $udata->user_registered;
printf(
    $table,
    'Registered',
    date( "M Y", strtotime( $registered ) )
);
  • 2
    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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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