Function and usage of human_time_diff() in wordpress


Answers ( 1 )


    The human_time_diff() function in WordPress is used to calculate the time difference between two Unix timestamps and return the result in a human-readable format. Here's a detailed explanation of its usage:

    Function Signature

    human_time_diff( int $from, int $to ): string


    • Purpose: To determine the time difference between two timestamps.
    • Behavior: This function calculates the difference in time and returns it in a format that is easy to understand, like "1 hour", "5 mins", or "2 days".


    1. $from (int, required): This is the Unix timestamp from which the time difference calculation begins. It represents the start time.

    2. $to (int, optional): This is the Unix timestamp at which the time difference calculation ends. It represents the end time. If this parameter is not provided, the current time (as given by time()) is used as the default.

    Return Value

    • Type: string
    • Description: The function returns the time difference as a human-readable string.

    Sample Usage

    Here's an example of how human_time_diff() can be used in a WordPress theme or plugin:

    // Assume you have a post with a timestamp
    $post_time = get_the_time('U'); // Get the post's time as a Unix timestamp
    $current_time = time(); // Current Unix timestamp
    // Calculate the time difference in a human-readable format
    $time_diff = human_time_diff($post_time, $current_time);
    // Output the time difference
    echo 'This post was published ' . $time_diff . ' ago.';

    In this example, get_the_time('U') retrieves the Unix timestamp of a post. The human_time_diff() function then calculates the difference between the post's timestamp and the current time, outputting something like "This post was published 3 hours ago."

    Practical Applications

    • Showing how long ago a post or comment was made in a human-friendly format.
    • Calculating and displaying the time since a user's last login or activity.
    • Implementing time-related features where relative time expressions are more user-friendly than exact dates and times.

    Remember, the function is a part of WordPress's core functionality, so it's available for use within the WordPress environment.

Leave an answer