Подтвердить что ты не робот

PHP - как использовать $timestamp для проверки, является ли сегодня понедельник или 1 месяц?

Я просматриваю примеры в Интернете, и я нахожу их немного загадочными или чрезмерными.

Мне нужно сделать что-то вроде этого:

$timestamp = time();

а затем узнать, является ли день понедельником или кулаком месяца?

Я уверен, что это возможно, я просто не уверен, как это сделать.

4b9b3361

Ответ 1

На самом деле вам не нужна переменная timestamp, потому что:

Выписка из date функции php.net:

Возвращает строку, форматированную в соответствии с заданной строкой формата, используя заданная целая временная метка или текущее время, если нет метки времени данный. Другими словами, временная метка является необязательной и по умолчанию используется значение времени().

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";

Ответ 2

Это должно решить это:

$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 =/
}

Ответ 3

Это будет захват.. Понедельник от 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..

Ответ 4

Вы можете использовать: strtotime

$firstdaymonth = strtotime('first day this month');

Ответ 5

Потому что $date может в понедельник или воскресенье. Следует проверить его

public function getWeek($date){
    $date_stamp = strtotime(date('Y-m-d', strtotime($date)));

     //check date is sunday or monday
    $stamp = date('l', $date_stamp);      

    if($stamp == 'Mon'){
        $week_start = $date;
    }else{
        $week_start = date('Y-m-d', strtotime('Last Monday', $date_stamp));
    }


    if($stamp == 'Sunday'){
        $week_end = $date;
    }else{
        $week_end = date('Y-m-d', strtotime('Next Sunday', $date_stamp));
    }        
    return array($week_start, $week_end);
}