Automattic\WooCommerce\Admin\API\Reports
TimeInterval::simple_week_number()
Returns simple week number for the DateTime, for week starting on $first_day_of_week.
The first week of the year is considered to be the week containing January 1. The second week starts on the next $first_day_of_week.
Method of the class: TimeInterval{}
No Hooks.
Return
Int
.
Usage
$result = TimeInterval::simple_week_number( $datetime, $first_day_of_week );
- $datetime(DateTime) (required)
- Local date for which the week number is to be calculated.
- $first_day_of_week(int) (required)
- 0 for Sunday to 6 for Saturday.
TimeInterval::simple_week_number() TimeInterval::simple week number code WC 9.6.0
public static function simple_week_number( $datetime, $first_day_of_week ) { $beg_of_year_day = new \DateTime( "{$datetime->format('Y')}-01-01" ); $adj_day_beg_of_year = ( (int) $beg_of_year_day->format( 'w' ) - $first_day_of_week + 7 ) % 7; $days_since_start_of_year = (int) $datetime->format( 'z' ) + 1; return (int) floor( ( ( $days_since_start_of_year + $adj_day_beg_of_year - 1 ) / 7 ) ) + 1; }