Date/Time: Improve the docblocks for various date and time related functions.

See #53399, #28992, #40653

Built from https://develop.svn.wordpress.org/trunk@51950


git-svn-id: http://core.svn.wordpress.org/trunk@51539 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
John Blackbourn 2021-10-29 16:51:56 +00:00
parent a0d8a60547
commit 0775153e27
2 changed files with 29 additions and 19 deletions

View File

@ -10,9 +10,9 @@ require ABSPATH . WPINC . '/option.php';
/** /**
* Convert given MySQL date string into a different format. * Convert given MySQL date string into a different format.
* *
* `$format` should be a PHP date format string. * - `$format` should be a PHP date format string.
* 'U' and 'G' formats will return a sum of timestamp with timezone offset. * - 'U' and 'G' formats will return an integer sum of timestamp with timezone offset.
* `$date` is expected to be local time in MySQL format (`Y-m-d H:i:s`). * - `$date` is expected to be local time in MySQL format (`Y-m-d H:i:s`).
* *
* Historically UTC time could be passed to the function to produce Unix timestamp. * Historically UTC time could be passed to the function to produce Unix timestamp.
* *
@ -24,7 +24,7 @@ require ABSPATH . WPINC . '/option.php';
* @param string $format Format of the date to return. * @param string $format Format of the date to return.
* @param string $date Date string to convert. * @param string $date Date string to convert.
* @param bool $translate Whether the return date should be translated. Default true. * @param bool $translate Whether the return date should be translated. Default true.
* @return string|int|false Formatted date string or sum of Unix timestamp and timezone offset. * @return string|int|false Integer if `$format` is 'U' or 'G', string otherwise.
* False on failure. * False on failure.
*/ */
function mysql2date( $format, $date, $translate = true ) { function mysql2date( $format, $date, $translate = true ) {
@ -53,20 +53,21 @@ function mysql2date( $format, $date, $translate = true ) {
/** /**
* Retrieves the current time based on specified type. * Retrieves the current time based on specified type.
* *
* The 'mysql' type will return the time in the format for MySQL DATETIME field. * - The 'mysql' type will return the time in the format for MySQL DATETIME field.
* The 'timestamp' type will return the current timestamp or a sum of timestamp * - The 'timestamp' or 'U' types will return the current timestamp or a sum of timestamp
* and timezone offset, depending on `$gmt`. * and timezone offset, depending on `$gmt`.
* Other strings will be interpreted as PHP date formats (e.g. 'Y-m-d'). * - Other strings will be interpreted as PHP date formats (e.g. 'Y-m-d').
* *
* If $gmt is set to either '1' or 'true', then both types will use GMT time. * If `$gmt` is a truthy value then both types will use GMT time, otherwise the
* if $gmt is false, the output is adjusted with the GMT offset in the WordPress option. * output is adjusted with the GMT offset for the site.
* *
* @since 1.0.0 * @since 1.0.0
* @since 5.3.0 Now returns an integer if `$type` is 'U'. Previously a string was returned.
* *
* @param string $type Type of time to retrieve. Accepts 'mysql', 'timestamp', * @param string $type Type of time to retrieve. Accepts 'mysql', 'timestamp', 'U',
* or PHP date format string (e.g. 'Y-m-d'). * or PHP date format string (e.g. 'Y-m-d').
* @param int|bool $gmt Optional. Whether to use GMT timezone. Default false. * @param int|bool $gmt Optional. Whether to use GMT timezone. Default false.
* @return int|string Integer if $type is 'timestamp', string otherwise. * @return int|string Integer if `$type` is 'timestamp' or 'U', string otherwise.
*/ */
function current_time( $type, $gmt = 0 ) { function current_time( $type, $gmt = 0 ) {
// Don't use non-GMT timestamp, unless you know the difference and really need to. // Don't use non-GMT timestamp, unless you know the difference and really need to.
@ -85,7 +86,7 @@ function current_time( $type, $gmt = 0 ) {
} }
/** /**
* Retrieves the current time as an object with the timezone from settings. * Retrieves the current time as an object using the site's timezone.
* *
* @since 5.3.0 * @since 5.3.0
* *
@ -96,14 +97,23 @@ function current_datetime() {
} }
/** /**
* Retrieves the timezone from site settings as a string. * Retrieves the timezone of the site as a string.
* *
* Uses the `timezone_string` option to get a proper timezone if available, * Uses the `timezone_string` option to get a proper timezone name if available,
* otherwise falls back to an offset. * otherwise falls back to a manual UTC ± offset.
*
* Example return values:
*
* - 'Europe/Rome'
* - 'America/North_Dakota/New_Salem'
* - 'UTC'
* - '-06:30'
* - '+00:00'
* - '+08:45'
* *
* @since 5.3.0 * @since 5.3.0
* *
* @return string PHP timezone string or a ±HH:MM offset. * @return string PHP timezone name or a ±HH:MM offset.
*/ */
function wp_timezone_string() { function wp_timezone_string() {
$timezone_string = get_option( 'timezone_string' ); $timezone_string = get_option( 'timezone_string' );
@ -125,7 +135,7 @@ function wp_timezone_string() {
} }
/** /**
* Retrieves the timezone from site settings as a `DateTimeZone` object. * Retrieves the timezone of the site as a `DateTimeZone` object.
* *
* Timezone can be based on a PHP timezone string or a ±HH:MM offset. * Timezone can be based on a PHP timezone string or a ±HH:MM offset.
* *

View File

@ -16,7 +16,7 @@
* *
* @global string $wp_version * @global string $wp_version
*/ */
$wp_version = '5.9-alpha-51949'; $wp_version = '5.9-alpha-51950';
/** /**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.