Skip to content

Instantly share code, notes, and snippets.

@wdalmut
Created January 19, 2012 16:13
Show Gist options
  • Save wdalmut/1640860 to your computer and use it in GitHub Desktop.
Save wdalmut/1640860 to your computer and use it in GitHub Desktop.
Zend Date next day by name - not great but it works...
<?php
class Application_Date
extends Zend_Date
{
public static function nextDay($dayWanted)
{
$weekdays = array('sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday');
if (!in_array($dayWanted, $weekdays)) {
throw new Zend_Exception("'{$dayWanted}' not found in array of possible weekdays");
}
$weekdays = array_flip($weekdays);
$date = Zend_Date::now();
$today = $date->get(Zend_Date::WEEKDAY_DIGIT);
$daysToAdd = ( $weekdays[$dayWanted] - $today + 7 ) % 7;
if ($daysToAdd == 0) {
$daysToAdd = 7;
}
$date->addDay($daysToAdd);
return $date;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment