Я просматриваю примеры в Интернете, и я нахожу их немного загадочными или чрезмерными.
Мне нужно сделать что-то вроде этого:
$timestamp = time();
а затем выяснить, является ли день понедельником или кулаком месяца?
Я уверен, что это возможно, я просто не знаю, как это сделать.
На самом деле вам не нужна переменная timestamp, потому что:
Exerpt from date function php.net:
Возвращает строку, отформатированную в соответствии с заданной строкой формата, используя заданную метку времени или текущее время, если не указана метка времени. Другими словами, временная метка является необязательной и по умолчанию используется значение time ().
if(date('j', $timestamp) === '1') echo "It is the first day of the month today\n"; if(date('D', $timestamp) === 'Mon') echo "It is Monday today\n";
Это должно решить это:
$day = date('D'); $date = date('d') if($day == Mon){ //Code for monday } if($date == 01){ //code for 1st fo the month } else{ //not the first, no money for you =/ }
Это захватит .. Понедельник от mysql
$monday = 1; //tuesday= 2.. sunday = 7 AND $monday = (date_format(from_unixtime(your_date_column),'%w'))
ИЛИ дней ..
$day = 1; ///1st in month AND $day = (date_format(from_unixtime(your_date_column),'%d'))
ТОЛЬКО ЗНАТЬ
$date = date("d"); //1st? $dayinweek = date("w"); //monday? //as a number in a week what you need more then just "Monday" I guess..
Вы можете использовать: strtotime
$firstdaymonth = strtotime('first day this month');
Потому что $ date может в понедельник или воскресенье. Следует проверить это
public function getWeek($date){ $date_stamp = strtotime(date('Ym-d', strtotime($date))); //check date is sunday or monday $stamp = date('l', $date_stamp); if($stamp == 'Mon'){ $week_start = $date; }else{ $week_start = date('Ym-d', strtotime('Last Monday', $date_stamp)); } if($stamp == 'Sunday'){ $week_end = $date; }else{ $week_end = date('Ym-d', strtotime('Next Sunday', $date_stamp)); } return array($week_start, $week_end); }