How can i get the day of a specific date with php?

  • Question
  • Answer 1
  • Answer 2
  • Answer 3

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

Last update on August 19 2022 21:50:29 [UTC/GMT +8 hours]

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


How can I get the date of a specific day with PHP?

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.

How do you get the day of the week from a date in PHP?

If your date is already a DateTime or DateTimeImmutable you can use the format method. $day_of_week = intval[$date_time->format['w']];

What does date [] do in PHP?

The date/time functions allow you to get the date and time from the server where your PHP script runs. You can then use the date/time functions to format the date and time in several ways. Note: These functions depend on the locale settings of your server.

How can I get tomorrow day in PHP?

$d=strtotime["tomorrow"];

Bài mới nhất

Chủ Đề