Php 将cookie过期日期设置为精确时间

Php 将cookie过期日期设置为精确时间,php,html,cookies,Php,Html,Cookies,我想让饼干在一个准确的时间过期。例如,我希望我的饼干每天12:00过期。 据我所知,你选择的不是有效期,而是一辈子。 我必须做下午12点的时间()或类似的事情吗?如果是,我将如何实现这一目标 谢谢大家! 在PHP中,time()帮助您获取当前时间,然后设置相对于该时间的日期 Cookie将一个时间点作为过期日期,因此如果您希望它是12:00 pm,只需将其设置为12:00 pm,而不考虑您不关心的当前时间。在PHP中,time()帮助您获取当前时间,然后设置相对于该时间的日期 cookie以一个

我想让饼干在一个准确的时间过期。例如,我希望我的饼干每天12:00过期。 据我所知,你选择的不是有效期,而是一辈子。 我必须做下午12点的时间()或类似的事情吗?如果是,我将如何实现这一目标

谢谢大家!

在PHP中,
time()
帮助您获取当前时间,然后设置相对于该时间的日期

Cookie将一个时间点作为过期日期,因此如果您希望它是12:00 pm,只需将其设置为12:00 pm,而不考虑您不关心的当前时间。

在PHP中,
time()
帮助您获取当前时间,然后设置相对于该时间的日期


cookie以一个时间点作为过期日期,因此如果您希望它是12:00 pm,只需将其设置为12:00 pm,而不考虑您不关心的当前时间。

您必须给出cookie生存期的时间戳,因此您需要找到下一个中午的时间戳

$noon = strtotime('noon', time());
if($noon<=time())// Already past, get tomorrow
    $noon = strtotime('Tomorrow noon', time());
setCookie("my_cookie","my_cookie_value",$noon);
$noon=strottime('noon',time());

如果($noon您必须为cookie生命周期提供时间戳,那么您需要找到下一个中午的时间戳

$noon = strtotime('noon', time());
if($noon<=time())// Already past, get tomorrow
    $noon = strtotime('Tomorrow noon', time());
setCookie("my_cookie","my_cookie_value",$noon);
$noon=strottime('noon',time());

如果($noon您可以在您的案例中轻松使用
strotime

$expire = strtotime('today 12pm');
if (time() > $expire) {
    $expire = strtotime('tomorrow 12pm');
}
setcookie('foobar', '1', $expire);

您可以在您的案例中轻松使用
strotime

$expire = strtotime('today 12pm');
if (time() > $expire) {
    $expire = strtotime('tomorrow 12pm');
}
setcookie('foobar', '1', $expire);

你的标签包括PHP和javascript,你用哪一个来处理你的Cookie?@Salketer我编辑了这个问题并删除了不相关的标签,感觉PHP和HTML都与Cookie有关。你也可以建议编辑。在PHP
setcookie
中,接受到期的确切时间戳,而不是一辈子,这意味着你应该这样做
时间()+$LIFET
使用终身方法。使用php。很抱歉。谢谢你,弗雷德。@JoColina,非常欢迎你。你的标记包括php和javascript,你用它们来处理你的cookies吗?@Salketer我编辑了这个问题并删除了不相关的标记,感觉php和HTML都与cookies相关。你也可以建议在php中使用edit.in
setcookie
接受到期的确切时间戳,而不是生存期,这意味着您应该使用
time()+$lifety
来使用生存期方法。使用php。对此表示抱歉。谢谢您,弗雷德。@JoColina,不客气。然后我将$noon传递给setcookie()功能?这样我就可以让它在每天中午到期,对吗?输入错误:中午->最后一天中午$noonline@JoColina时区会有所不同,记住这一点。请看我在你的问题下面添加的评论。干杯,然后我会将$noon传递给setcookie()功能?这样我就可以让它在每天中午到期,对吗?输入错误:中午->最后一天中午$noonline@JoColina时区会有所不同,记住这一点。请看我在您的问题下面添加的评论。干杯