[wp-trac] [WordPress Trac] #61535: human_time_diff(): Do not use abbreviations in minutes

WordPress Trac noreply at wordpress.org
Sat Jun 29 04:41:11 UTC 2024


#61535: human_time_diff(): Do not use abbreviations in minutes
--------------------------+------------------------------
 Reporter:  wildworks     |       Owner:  (none)
     Type:  defect (bug)  |      Status:  new
 Priority:  normal        |   Milestone:  Awaiting Review
Component:  Formatting    |     Version:
 Severity:  normal        |  Resolution:
 Keywords:                |     Focuses:
--------------------------+------------------------------
Description changed by wildworks:

Old description:

> I discovered this problem while researching an issue with Gutenberg:
> https://github.com/WordPress/gutenberg/issues/62976
>
> As I understand it, when relative times are displayed in the block
> editor, this format is referenced. No abbreviations are used for minutes:
>
> https://github.com/WordPress/wordpress-
> develop/blob/d3ac93a93839fbe5e441309607786bacdad755cd/src/wp-includes
> /script-loader.php#L444-L447
>
> On the other hand, in PHP, i.e. the `human_time_diff()` function,
> abbreviations (`min`/`mins`) are only used for minutes:
>
> https://github.com/WordPress/wordpress-
> develop/blob/d3ac93a93839fbe5e441309607786bacdad755cd/src/wp-
> includes/formatting.php#L3887-L3888
>
> As a result, relative times can be formatted differently depending on
> whether they're expressed in JS or PHP.
>
> One example is the Post Time block. If the post date is within an hour of
> the current time and relative format is enabled, it will be displayed as
> `1 minute`/`10 minutes` in the block editor and represented as `1 min` /
> `10 mins` on the frontend.
>
> I suggest not using abbreviations in `human_time_diff()` functions.

New description:

 I discovered this problem while researching an issue with Gutenberg:
 https://github.com/WordPress/gutenberg/issues/62976

 As I understand it, when relative times are displayed in the block editor,
 this format is referenced. No abbreviations are used for minutes:

 https://github.com/WordPress/wordpress-
 develop/blob/d3ac93a93839fbe5e441309607786bacdad755cd/src/wp-includes
 /script-loader.php#L444-L447

 On the other hand, in PHP, i.e. the `human_time_diff()` function,
 abbreviations (`min`/`mins`) are only used for minutes:

 https://github.com/WordPress/wordpress-
 develop/blob/d3ac93a93839fbe5e441309607786bacdad755cd/src/wp-
 includes/formatting.php#L3887-L3888

 As a result, relative times can be formatted differently depending on
 whether they're expressed in JS or PHP.

 One example is the Post Date block. If the post date is within an hour of
 the current time and relative format is enabled, it will be displayed as
 `1 minute`/`10 minutes` in the block editor and represented as `1 min` /
 `10 mins` on the frontend.

 I suggest not using abbreviations in `human_time_diff()` functions.

--

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/61535#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list