John Davidson

php - Get every day of the current week

0 comments
Message:


I need to get every day of the current week.


Here is what I have done so far, it seems to work but I want to know if I can do it better.


$weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
$days = [];
foreach($weekdays as $k => $v){
$days[$k] = date('Y-m-d', strtotime(''.$v.' 0 week'));
}


My Answer:
ey => $day) {
$days[$day] = date('Y-m-d', strtotime("this $day"));
}_print_r($days);_

This code snippet is a good way to get every day of the current week. It uses the `date` function with the `strtotime` function to calculate the date of each day of the week based on the current date. The code then stores the day and date in an associative array `$days`.

One improvement you could make is to use the `DateTime` class instead of the `date` function. This can make the code more readable and easier to work with. Here is an example using the `DateTime` class:

php
$weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
$days = [];

$today = new DateTime();
foreach ($weekdays as $day) {
$date = clone $today;
$date->modify("this $day");
$days[$day] = $date->format('Y-m-d');
}

print_r($days);


This code snippet achieves the same result as the original code but uses the `DateTime` class for date manipulation. This can make the code more flexible and easier to understand.

Rate this post

5 of 5 based on 3714 votes

Comments




© 2024 Hayatsk.info - Personal Blogs Platform. All Rights Reserved.
Create blog  |  Privacy Policy  |  Terms & Conditions  |  Contact Us