将RFC3339时间解析为Unix时间戳。

原型

rest_parse_date( string $date, bool $force_utc = false )

参数

$date (string) (Required) RFC3339时间戳。

$force_utc (bool) (Optional)  是否强制使用UTC时区而不是使用时间戳的时区。

返回值

(int)  Unix时间戳。

源文件

路径:wp-includes/rest-api.php

<?php
...
function rest_parse_date( $date, $force_utc = false ) {
	if ( $force_utc ) {
		$date = preg_replace( '/[+-]d+:?d+$/', '+00:00', $date );
	}
	$regex = '#^d{4}-d{2}-d{2}[Tt ]d{2}:d{2}:d{2}(?:.d+)?(?:Z|[+-]d{2}(?::d{2})?)?$#';
	if ( ! preg_match( $regex, $date, $matches ) ) {
		return false;
	}
	return strtotime( $date );
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/rest_parse_date/