草庐IT

php - 如何根据服务器时间设置第二天开始的cookie?

我想设置只保存一天的PHPCOOKIE。设置一天的cookie更容易。如果用户在下午6点访问网站,则cookie应仅再设置六个小时。$tomorrow=mktime(0,0,0,$month,$date+1,$year);其中月份、日期和年份来自PHP日期函数。上面的代码会像我预期的那样工作吗?或者有更好的方法吗? 最佳答案 尝试将strtotime()函数与tomorrow关键字一起使用:$tomorrow=strtotime('tomorrow'); 关于php-如何根据服务器时间设

php - 如何在php上设置访问时间限制

我正在尝试限制PHP脚本。例如在index.php中用户输入一些代码/密码并被重定向到content.php在那里他可以使用我的脚本让我们说final.php。如果他想再次使用我的脚本,我想要这样的东西。他需要等待5分钟左右。即用户必须无法访问final.php(来自content.php),相反,他必须收到一条错误消息,提示请等待5分钟。我是PHP新手,所以请帮助我。 最佳答案 我建议您为每个用户的每次使用保存一个带有时间戳的记录。如果时间戳和NOW的间隔小于5分钟,则产生错误。您可以通过多种方式保存这些记录:每个用户一个sess

php - PHP 在启动过程的什么时候设置 REQUEST_TIME 变量

如PHPdocumentation中所述,$_SERVER超全局数组包含两个元素,REQUEST_TIME和REQUEST_TIME_FLOAT,它们都包含请求开始的时间戳,在不同的精度水平。我目前正在使用以下代码段来包含服务器在页面页脚中生成页面所花费的时间(以毫秒为单位):round((microtime(true)-$_SERVER['REQUEST_TIME_FLOAT'])*1000,2);它返回一个准确的值(无法真正检查,但它似乎与浏览器开始加载页面所需的时间相匹配),但我想知道$_SERVER['REQUEST_TIME']和$_SERVER['REQUEST_TIME_

php - 获取给定 DateTime 的下一个,如果日期不同则跳过

我想从给定的日期和时间获取下个月的日期和时间。这是我现在拥有的:$dt=newDateTime('2019-01-31');for($i=0;$iadd(newDateInterval('P1M'));$final=$dt->format('Y-m-d');echo$final."\n";}//Output://2019-03-03//2019-04-03//2019-05-03//2019-06-03//2019-07-03问题是,它将日期从“31”更改为“02”,因为在2月,没有第31天。所以在没有30或31的月份中,我想跳过这些几个月,但保持天数不变。所以这里应该是预期的输出:/

php - 我的一些代码使用 strftime() 的奇怪行为

我从数据库中提取一些日期并使用PHPstrftime来格式化它们。现在,一切都按预期工作,除了如果我使用%A格式,它应该给我完整的工作日名称,函数只返回NULL,除非日期恰好是一个周末,在这种情况下它会正确返回“星期六”或“星期日”。所有其他格式都可以使用,甚至%a(简称工作日名称)。它似乎不依赖于我使用的语言环境,也不依赖于日期的特定格式(如果我只是在mktime上使用strftime会发生同样的问题。我唯一的想法是,这是某种令人难以置信的怪异服务器端配置问题,但我想听听是否有人对此有其他想法...编辑:一些代码,虽然它几乎是我之前写的......$id=(int)$_GET['ev

PHP 脚本在 20-30 秒后停止

我正在运行一个应该运行至少30分钟的脚本,但该脚本在30秒后停止...我不确定为什么它以前在其他服务器上工作过。有什么地方需要检查吗? 最佳答案 使用这个:set_time_limit(0);ignore_user_abort(true);ini_set('max_execution_time',0);您还可以编辑php.ini:max_execution_time=60;//Maximumexecutiontimeofeachscript,insecondsmax_input_time=60;//Maximumamountofti

php - 在 PHP 中以毫秒为单位获取特定日期的纪元时间

我正在尝试以毫秒为单位获取特定日期的纪元时间。但是,如果我得到以秒为单位的时间并乘以1000,我会得到这种格式的值-1.3E+12。我希望返回值的格式类似于1300000000000。这可能吗? 最佳答案 看起来您在32位平台上使用PHP。现在,Unix纪元时间戳(您从time()获得的)是一个31位有符号整数。在32位平台上,PHP本身不能支持大于32位的整数。当您尝试将它乘以1000时,结果是一个41位整数。因为PHP不能这样做,所以它将整数转换为float。作为副作用,您在回显时会看到简短的科学记数法。因为PHP也不能用毫秒表

php - 用PHP计算两个日期之间的工作时间

我有一个函数可以返回两个日期之间的差异,但是我需要计算出工作时间的差异,假设周一到周五(上午9点到下午5:30)://DATEDIFFFUNCTION//Settimezonedate_default_timezone_set("GMT");//TimeformatisUNIXtimestampor//PHPstrtotimecompatiblestringsfunctiondateDiff($time1,$time2,$precision=6){//Ifnotnumericthenconverttextstounixtimestampsif(!is_int($time1)){$tim

javascript - 如何在我的应用程序中正确处理闰秒

我正在创建应用程序,我想知道如何我应该/可以处理闰秒。我将尝试用(希望如此)简单的示例情况来描述问题。在这种简单的情况下,您可以很容易地争辩说,每+-1.5年多等待一秒可能无关紧要,但我仍然会睡得更好,因为我知道它可以正常工作/在“所有”情况下我也想要它的方式:)情况(我们不考虑任何延迟,因此当用户按下按钮时它立即“发生”)你有一个游戏,你可以在其中创建士兵。每个士兵需要110秒来创造。用户在第1天-23:58:30按下按钮创建1名士兵然后用户希望在110s之后创建士兵。通过正常的“DateTime计算”,您的应用程序将以第2天-00:00:20结束。现在第1天和第2天之间正好有一个闰

Php 时钟 2 小时后退

现在瑞典的时钟是18:37,但打印出来的是16:37,这是为什么?$timestamp=time();date('Md,H:i',$timestamp)有什么问题吗? 最佳答案 你的date.timezonephp.ini文件中的设置不正确。确保为您的时区设置正确的值:date.timezone=Europe/Stockholm如果您无权访问php.ini文件,您可以使用date_default_timezone_set()。在运行时设置它:date_default_timezone_set('Europe/Stockholm');