xandri
@xandri
Люблю айтшечку

Не могу понять где ошибся в DateTime?

<?php
$currentDateTime = new DateTime("now", new DateTimeZone("Europe/Kiev"));

if(isWeekend($currentDateTime)){
    _e( "Сообщение в выходной", 'woocommerce' );
}else{
    if (isBeforeAM($currentDateTime)) {
    _e( "Сообщение до обеда", 'woocommerce' );
    }else{
		_e( "Сообщение после обеда", 'woocommerce' );
	    }
	}


function isWeekend($currentDateTime) {
    if (isFridayWeekend($currentDateTime)) {
        return true;
    }
    return $currentDateTime->format('N') >= 6;
}
function isBeforeAM($currentDateTime){
    $currentTimeStamp = $currentDateTime->getTimestamp();
    $timeStamp = strtotime(date('Y-m-d') . "13:00");
    return $currentTimeStamp < $timeStamp ;
}
function isFridayWeekend($currentDateTime){
    return $currentDateTime->format('N') == 5 && isBeforeAM($currentDateTime);
}

?>

Отправка сообщений происходит не корректно, отправляет не то что должно в будние дни
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
23 апр. 2024, в 20:08
400000 руб./за проект
23 апр. 2024, в 19:21
300 руб./за проект
23 апр. 2024, в 19:05
15000 руб./за проект