PHP - как использовать $timestamp для проверки, является ли сегодня понедельник или 1 месяц?
Я просматриваю примеры в Интернете, и я нахожу их немного загадочными или чрезмерными.
Мне нужно сделать что-то вроде этого:
$timestamp = time();
а затем узнать, является ли день понедельником или кулаком месяца?
Я уверен, что это возможно, я просто не уверен, как это сделать.
Ответы
Ответ 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);
}