texto tag strip_tags remove name limpiar etiquetas ejemplo all php datetime

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 }