web-dev-qa-db-fra.com

jour de la semaine au numéro du jour (lundi = 1, mardi = 2)

Php a-t-il une fonction pour convertir automatiquement les dates en leur valeur de jour, où lundi = 1, mardi = 2, etc. Quelque chose comme ça

$daynum = func('wednesday'); //echos 3
25
zmol
$day_of_week = date('N', strtotime('Monday'));
71
ceejayoz

Qu'en est-il de l'utilisation d'idate ()? idate ()

$integer = idate('w', $timestamp);
15
Damien Pirsy
$day_number = date('N', $date);

Cela retournera un 1 pour lundi à 7 pour dimanche, pour la date qui est stockée dans $ date. Si vous omettez le deuxième argument, date () renverra le numéro du jour en cours.

9
Wige

La fonction date peut renvoyer ceci si vous spécifiez le format correctement:

$daynum = date("w", strtotime("wednesday"));

retournera de 0 pour dimanche à 6 pour samedi.

Un autre format est:

$daynum = date("N", strtotime("wednesday"));

qui renverra 1 pour lundi à 7 pour dimanche (il s'agit de la représentation ISO-8601).

8
adrianbanks
$tm = localtime($timestamp, TRUE);
$dow = $tm['tm_wday'];

$dow est le jour de (la) semaine. Soyez conscient de l'approche hérectique de localtime , bien que (jeu de mots): le dimanche n'est pas le dernier jour de la semaine, mais le premier (0).

2
Linus Kleen