2017-07-06 5 views
-8

Es Donnerstag aber Mittwoch Ausgabe anzeigt, mir es bitte helfen fix .........Geben falschen Tag der Woche in PHP

Mein Code

<?php 
    date_default_timezone_set('Asia/Kolkata'); 
    $date = '2017/06/07'; 
    $weekday = date('l', strtotime($date)); 
    echo $weekday; // 
?> 

Vielen Dank im Voraus

+1

Verwendung dieses ** $ date = '2017.07.06'; ** yyyy-mm-dd Format – Dave

+0

$ date = '2017.06.07'; versucht, aber nicht funktioniert @Dave – vinod

+0

Verwenden Sie Datum als 2017-07-06. (Ymd) Format – Abhijeet

Antwort

0

Sie müssen Datumsformat "Ymd" verwenden, um das gewünschte Ergebnis zu erhalten. $ date = '2017.06.07' bedeutet 7. Juni 2017.

Wenn Sie den Tag des 6. Juli erhalten möchten, ändern 2017 dann

$date = '2017/06/07'; 

Um

$date = '2017/07/06'; 
+0

wow ...! Arbeiten vielen Dank @Sehdev – vinod

+0

Es ist in Ordnung. Vergiss nicht, meine Antwort zu akzeptieren. :) – Sehdev

+1

okay ... Ihre Antwort akzeptiert – vinod

0

Versuchen Sie folgendes:

date_default_timezone_set('Asia/Kolkata'); 
$date = '2017/06/07'; 
$date = str_replace('/','-', $date); 
$weekday = date('l', strtotime($date)); 
echo $weekday; 
// Output: Wednesday 

Phpfiddle link

Check the document here

Hinweis: Daten in dem m/d/y oder DMY Formate werden, indem man an der Trennlinie zwischen den verschiedenen Komponenten disambiguiert: Wenn der Separator ein ist Strich (/), dann ist die Amerikanisches m/d/y wird angenommen; wohingegen, wenn der Separator ein Strich (-) oder ein Punkt (.) ist, das europäische d-m-y-Format angenommen wird. Wenn jedoch das Jahr in einem zweistelligen Format angegeben ist und das Trennzeichen ein Bindestrich (- ist, wird die Datumszeichenfolge als ymd analysiert. Um eine mögliche Mehrdeutigkeit zu vermeiden, verwenden Sie am besten ISO 8601 (JJJJ-MM-TT). Daten oder Datetime :: createFromFormat(), wenn möglich.

Verwandte Themen