PHP中有一个非常厉害的函数,strtotime()函数,这个函数有一个异常厉害的使用方法,手册上说的有,但是估计在实际应用中能够想到的人不多:
请看下面的列子:
当前时间之后的时间是“+”,之前的时间当然用“-”就可以了!
strtotime(”+1 week”) 当前时间一周之后
strtotime(”-1 week”) 当前时间一周之前
strtotime(”+1 months”) 一个月之后
strtotime(”+5 days”) 5天之后
strtotime(”+12 hours”) 12个小时之后
strtotime(”+20 minutes”) 20分钟之后
strtotime(”+30 seconds”) 30秒之后
strtotime(”Last Saturday“) 上周六的时间
strtotime(”Next Saturday”) 下周六
date('Y-m-d' , strtotime('next monday' , strtotime('2015-05-04')));
2015-05-04 的下个周一
date(”Y-m-d H:i:s”,strtotime(”+1 months +1 week +3 days +4 hours +16 minutes +32 seconds”));
当前时间一个月零两周,零三天,零4个小时16分钟32秒后的时间
分享到:
相关推荐
通过上述函数和类的实现,我们能够方便地计算出当前时间点之前几分钟、几小时、几天的具体时间,并以一种用户友好的格式展示出来。这对于开发需要显示相对时间信息的应用(如论坛、微博等)是非常有用的。注意,示例...
在PHP编程中,时间函数是处理日期和时间的关键部分,它们允许开发者获取当前时间、转换时间戳、格式化日期和时间以及执行各种日期相关的计算。本文将深入探讨PHP中的几个重要时间函数及其用法。 1. **time()**:这...
如果`$status2`也大于0,说明`$begintime2`不仅在`$begintime1`之后,而且还在`$endtime1`之前,即两个时间段没有交集,函数返回`false`。 3. 如果`$status2`不大于0,表明`$begintime2`和`$endtime1`之间有重叠,...
要计算当前在线用户,你可以在每个页面的顶部启动会话,然后增加一个名为`online_users`的SESSION变量。每次有新用户访问时,检查`session_is_registered('online_users')`,如果没有,则`session_register('online_...
3. 在线人数统计的逻辑实现:脚本中的关键功能是统计在线人数,这个功能是通过记录每个用户的最后访问时间,并与当前时间比较来判断用户是否在线。通过设置一个超时时间($timeoutseconds),可以清除那些在规定时间...
然后,它计算当前时间与给定时间戳之间的秒数差异,并根据这个差异进行不同的处理: - 如果差异小于等于2秒,返回“刚刚”。 - 如果差异小于60秒,返回“X秒前”,其中X是具体秒数。 - 如果差异小于1小时,返回“X...
然后,函数会计算字符串的有效期,有效期的计算方式是通过格式化一个时间戳,这个时间戳是当前时间加上传入的$expiry参数。之后,通过一系列的字符替换和位运算,将原文转换成密文。加密后的密文将由有效期信息、md5...
然后通过strtotime()函数,把“$today-5hour”这样的时间字符串转换为相对当前时间往前推5小时的Unix时间戳。之后,strftime()函数根据这个新的时间戳输出调整后的时间字符串。 需要注意的是,在实际应用中,服务器...
本示例主要讲解如何使用PHP计算给定日期所在周的开始日期和结束日期。这个功能在数据分析、日程管理或者报告生成等场景中非常有用。 首先,我们要了解PHP中的日期函数,如`date()`和`strtotime()`。`date()`函数...
这个函数能自动理解并转换很多英文时间描述,如“now”表示当前时间, "+1 day" 表示当前时间加一天,"last monday" 表示上周的星期一等。strtotime()函数在处理不规则的时间描述方面比mktime()更为灵活。例如: ```...
PHP提供了一个内置函数`time()`,它用于获取当前时间的时间戳。例如: ```php $currentTimestamp = time(); echo "当前时间戳: " . $currentTimestamp; ``` 这将输出当前时间距离1970年1月1日的秒数。 2. **...
总结一下,PHP中的日期处理包括使用`date()`函数获取当前日期,自定义函数`getAgeByBirth`来计算年龄,以及使用`DateTime`类和`date_diff()`方法来计算日期间隔。了解并熟练掌握这些工具和方法,对于处理日期相关的...
- `now` 参数可选,用于设定计算时间戳的基础时间,默认为当前时间 `time()`。你可以指定一个特定的时间戳来作为参考。 `strtotime()` 使用 `TZ` 环境变量来处理时区,但在 PHP 5.1.0 及以后的版本中,可以通过 `...
在PHP代码中,首先检查当前时间是否在活动开始时间之前或结束时间之后,相应给出提示,并终止脚本的执行。如果在活动时间段内,则计算出剩余时间(以秒为单位),并将其传递到前端JavaScript代码中去。 知识点四:...
然后计算当前子串的长度(`$i - $start + 1`),并与`$maxLength`比较,取较大值作为新的最长子串长度。 通过这种方式,我们可以在线性时间内(时间复杂度O(n))找到字符串中无重复字符的最长子串,其中n是字符串的...
过期时间是通过`time()`函数加上偏移秒数来计算的,`time()`函数返回的是当前时间的时间戳,偏移秒数则是设置cookie在何时过期。 例如,上述提供的代码片段中,`setcookie("lastvisit",date("Y-m-d H:i:s"),time()+...
2. **计算剩余时间**:根据当前时间和目标时间计算出剩余的时间差。 3. **更新显示**:将计算得到的时间差转换为易于理解的形式(天、小时、分钟和秒),并实时更新页面显示。 4. **定时刷新**:为了保持倒计时的...
这个函数必须在任何HTML代码或输出之前调用,因为它会发送一个cookie到浏览器来识别当前会话。如果在HTML或其他输出之后调用,会导致错误,因为PHP已经发送了HTTP头信息,无法再添加session相关的头信息。例如,以下...