PHP根据时间显示打开或关闭的营业时间

PHP根据时间显示打开或关闭的营业时间,php,echo,Php,Echo,我正试图让工作时间根据时间的不同来回应“打开”或“关闭”。如果我不添加分钟数,它会起作用,但在添加分钟数时不会起作用 <?php date_default_timezone_set('America/New_York'); $hour = (int) date('H:i'); if ($hour >= 1215 && $hour <=1735) { // between 8:15am and 5:35pm echo "Open"; } else { echo

我正试图让工作时间根据时间的不同来回应“打开”或“关闭”。如果我不添加分钟数,它会起作用,但在添加分钟数时不会起作用

<?php
date_default_timezone_set('America/New_York');
$hour = (int) date('H:i');

if ($hour >= 1215 && $hour <=1735) {
// between 8:15am and 5:35pm
echo "Open";
} else {
echo "Closed";
}
?>

给定一个时间,例如18:55,您的
日期('H:i')
将在使用格式
H:i
时输出字符串
18:55
。如果尝试将其转换为整数,就像使用
(int)
,它将只计算第一个数字
18

只需删除
date()函数中的冒号即可!这将从日期返回一个字符串
1855
,该字符串可以转换为该值的整数。尽管严格来说,并不需要将其转换为整数,因为PHP会将数字字符串视为整数

所以基本上你只需要

$hour = date("Hi");

if ($hour >= 1215 && $hour <= 1735) {
    // between 12:15 and 17:35
}
$hour=日期(“Hi”);

如果($hour>=1215&&$hour给定一个时间,例如18:55,则
日期('H:i')
将在使用格式
H:i
时输出一个字符串,
18:55
。如果尝试将其转换为整数,就像使用
(int)
一样,它将只计算第一个数字
18

只需删除
date()
函数中的冒号!这将从日期返回一个字符串
1855
,可以将该字符串转换为该值的整数。尽管严格来说,不需要将其转换为整数,因为PHP会将数字字符串视为整数

所以基本上你只需要

$hour = date("Hi");

if ($hour >= 1215 && $hour <= 1735) {
    // between 12:15 and 17:35
}
$hour=日期(“Hi”);

如果($hour>=1215&&$hour未来学习者的最终代码。谢谢Qirel

<?php
date_default_timezone_set('America/New_York');
$hour = (int) date('Hi');

if ($hour >= 0815 && $hour <=1735) {
// between 8:15am and 5:35pm
echo "Open";
} else {
echo "Closed";
}
?>

未来学习者的最终代码。谢谢Qirel

<?php
date_default_timezone_set('America/New_York');
$hour = (int) date('Hi');

if ($hour >= 0815 && $hour <=1735) {
// between 8:15am and 5:35pm
echo "Open";
} else {
echo "Closed";
}
?>