php - remove - strip_tags wordpress
Obtenga la fecha del próximo lunes, martes, etc. (8)
Me gustaría encontrar el sello de fecha de lunes, martes, miércoles, etc. Si ese día aún no ha llegado esta semana, me gustaría que la fecha sea esta semana, sino la próxima semana. ¡Gracias!
La documentación de PHP para time () muestra un ejemplo de cómo puede obtener una fecha de una semana. Puede modificar esto para entrar en un bucle que itera un máximo de 7 veces, obtener la marca de tiempo cada vez, obtener la fecha correspondiente y obtener el día de la semana.
La pregunta está etiquetada como "php", como dijo Tom, la forma de hacerlo sería así:
date(''Y-m-d'', strtotime(''next tuesday''));
Lo siento, no me di cuenta de la etiqueta de PHP, sin embargo, alguien más podría estar interesado en una solución de VB:
Module Module1
Sub Main()
Dim d As Date = Now
Dim nextFriday As Date = DateAdd(DateInterval.Weekday, DayOfWeek.Friday - d.DayOfWeek(), Now)
Console.WriteLine("next friday is " & nextFriday)
Console.ReadLine()
End Sub
End Module
Puede usar la biblioteca Carbon .
Ejemplo: la próxima semana viernes
Carbon::parse("friday next week");
Sé que es una respuesta tardía, pero me gustaría añadir mi respuesta para futuras referencias.
// Create a new DateTime object
$date = new DateTime();
// Modify the date it contains
$date->modify(''next monday'');
// Output
echo $date->format(''Y-m-d'');
Lo bueno es que también puedes hacer esto con fechas distintas a las de hoy:
// Create a new DateTime object
$date = new DateTime(''2006-05-20'');
// Modify the date it contains
$date->modify(''next monday'');
// Output
echo $date->format(''Y-m-d'');
Para hacer el rango:
$monday = new DateTime(''monday'');
// clone start date
$endDate = clone $monday;
// Add 7 days to start date
$endDate->modify(''+7 days'');
// Increase with an interval of one day
$dateInterval = new DateInterval(''P1D'');
$dateRange = new DatePeriod($monday, $dateInterval, $endDate);
foreach ($dateRange as $day) {
echo $day->format(''Y-m-d'')."<br />";
}
Referencias
Manual de PHP - DateTime
PHP Manual - DateInterval
PHP Manual - DatePeriod
Manual de PHP - clone
Si te entiendo correctamente, ¿quieres las fechas de los próximos 7 días?
Usted podría hacer lo siguiente:
for ($i = 0; $i < 7; $i++)
echo date(''d/m/y'', time() + 86400 * $i);
Consulte la documentación de la función de fecha para el formato en que lo desea.
si quiere buscar el lunes, ''dayOfWeek'' es 1 si es martes será 2 y así sucesivamente.
var date=new Date();
getNextDayOfWeek(date, 2);
// esto es para encontrar el próximo martes
function getNextDayOfWeek(date, dayOfWeek) {
// Code to check that date and dayOfWeek are valid left as an exercise ;)
var resultDate = new Date(date.getTime());
resultDate.setDate(date.getDate() + (7 + dayOfWeek - date.getDay()) % 7);
return resultDate;
}
Espero que esto sea útil para ti, gracias
Ver strtotime()
strtotime(''next tuesday'');
Probablemente puedas averiguar si has pasado ese día mirando el número de la semana:
$nextTuesday = strtotime(''next tuesday'');
$weekNo = date(''W'');
$weekNoNextTuesday = date(''W'', $nextTuesday);
if ($weekNoNextTuesday != $weekNo) {
//past tuesday
}