2009-09-06 14 views

Respuesta

2
$date = '2009-10-22'; 
$sepparator = '-'; 
$parts = explode($sepparator, $date); 
$dayForDate = date("l", mktime(0, 0, 0, $parts[1], $parts[2], $parts[0])); 
76

Puede usar la función date.
Estoy usando strtotime para obtener la marca de hora de ese día; hay otras soluciones, como mktime, por ejemplo.


Por ejemplo, con el modificador 'D', para la representación textual en tres letras:

$timestamp = strtotime('2009-10-22'); 

$day = date('D', $timestamp); 
var_dump($day); 

Usted recibirá:

string 'Thu' (length=3) 

Y con el modificador 'l', para la representación textual completa:

$day = date('l', $timestamp); 
var_dump($day); 

Obtenemos :

string 'Thursday' (length=8) 

O el modificador 'w', para llegar al número del día (0 a 6, siendo 0 Domingo, 6 y siendo Sábado):

$day = date('w', $timestamp); 
var_dump($day); 

Obtendrá :

string '4' (length=1) 


esperanza esto ayuda :-)

+1

Hola Pascal, gracias por publicar esto hace 6 años. Todavía me ayudó, ya que soy nuevo en PHP. ¡Que tengas un buen día! –

18
$date = '2014-02-25'; 
date('D', strtotime($date)); 
+0

por qué no fecha ('I', strtotime ($ date)); desde OP pidiendo * domingo, lunes ... * en texto completo –

+0

Sí. Tu respuesta también es buena. –

2
$datetime = DateTime::createFromFormat('Ymd', '20151102'); 

echo $datetime->format('D'); 
+1

Si bien este fragmento de código puede resolver la pregunta, [incluyendo una explicación] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) realmente ayuda a mejorar la calidad de su publicación. Recuerde que usted está respondiendo la pregunta a los lectores en el futuro, y es posible que esas personas no sepan los motivos de su sugerencia de código. – Bono

Cuestiones relacionadas