Question
I want to get the day [Sunday, Monday,…] of October 22. How can I do that?
Answer 1
You can use the
date
function. I’m using strtotime
to get the timestamp to that day ; there are other solutions, like mktime
, for instance.
For instance, with the ‘D’ modifier, for the textual representation in three letters :
$timestamp = strtotime['2009-10-22'];
$day = date['D', $timestamp];
var_dump[$day];
You will get :
string 'Thu' [length=3]
And with the ‘l’ modifier, for the full textual representation :
$day = date['l', $timestamp];
var_dump[$day];
You get :
string 'Thursday' [length=8]
Or the ‘w’ modifier, to get to number of the day [0 to 6, 0 being sunday, and 6 being saturday] :
$day = date['w', $timestamp];
var_dump[$day];
You’ll obtain :
string '4' [length=1]
Answer 2
$datetime = DateTime::createFromFormat['Ymd', '20151102'];
echo $datetime->format['D'];
Answer 3
$date = '2009-10-22';
$sepparator = '-';
$parts = explode[$sepparator, $date];
$dayForDate = date["l", mktime[0, 0, 0, $parts[1], $parts[2], $parts[0]]];
//stackoverflow.com/questions/1385801/how-can-i-get-the-day-of-a-specific-date-with-php PHP date: Exercise-8 with Solution
Write a PHP script to get the first and last day of a month from a specified date.
Sample Solution:
PHP Code:
Sample Output:
First day : 2008-02-01 - Last day : 2008-02-29
Flowchart :
PHP Code Editor:
Have another way to solve this solution? Contribute your code [and comments] through Disqus.
Previous: Write a PHP script to calculate number of days between two dates.
Next: Write a PHP script to print like : Saturday the 7th
PHP: Tips of the Day
PHP: Send email using the GMail SMTP server from a PHP page.
// Pear Mail Library require_once "Mail.php"; $from = ''; $to = ''; $subject = 'Hi!'; $body = "Hi,\n\nHow are you?"; $headers = array[ 'From' => $from, 'To' => $to, 'Subject' => $subject ]; $smtp = Mail::factory['smtp', array[ 'host' => 'ssl://smtp.gmail.com', 'port' => '465', 'auth' => true, 'username' => '[email protected]', 'password' => 'passwordxxx' ]]; $mail = $smtp->send[$to, $headers, $body]; if [PEAR::isError[$mail]] { echo['' . $mail->getMessage[] . '
']; } else { echo['Message successfully sent!
']; }
Ref : //bit.ly/3aE6MFt
Use strtotime[] function to get the first day of week using PHP. This function returns the default time variable timestamp and then use date[] function to convert timestamp date into understandable date.
strtotime[] Function: The strtotime[] function returns the result in timestamp by parsing the time string.
Syntax:
strtotime[$EnglishDateTime, $time_now]
Parameters: The strtotime[] function accepts two parameters as mentioned above and described below:
- $EnglishDateTime: It specifies the English textual date-time description, which represents the date or time to be returned. The function parses the string and returns the time in seconds. It is required parameter.
- $time_now: This parameter specifies the timestamp used to calculate the returned value. It is an optional parameter.
date[]
Function: The date[] function returns more understandable and human readable format of date.
Syntax:
date[ format, timestamp ]
Parameters: This function accepts two parameters as mentioned above and described below:
- format: It specify the format for date and time in which the result will be display.
- timestamp: It is the default time variable from which the date will be generated.
Note: In PHP, the week starts with Monday, so if the time-string is given as “this week” the output will be timestamp of Monday which can make readable by passing it through date[] function.
Program 1: Get the default first day of a week when the time-string is “this week”.
Output:
First day of this week: Monday - 04/02/2019
Now, Usually Sunday is considered as the first day of a week. So, in PHP to get the Sunday of as first day of a week, consider the Sunday of previous week. That is to get the first day [Sunday] of a week need to get the Sunday of previous week and to get the first day [Sunday] of next week need to get the Sunday of this week and so on.
PHP supports -ve indexing in time-string. So, in order to get the previous week it can use the time string as “-1
week” and to get the day it can also have to include the name of the day in time string.
Program 2: Get the first day [Sunday] of the week.
Output:
First day of this week: Sunday - 03/02/2019 First day of last week: Sunday - 27/01/2019 First day of next week: Sunday - 10/02/2019 First day of week after next week : Sunday - 17/02/2019