php判断当前时间是否在某个时间段内
现在有个需求,定时任务只在指定时间段内执行,例如邮件只在早上九点以后到晚上十点之前发送,其他时间段内不发送.
就下面这个判断就行了.
date_default_timezone_set("Asia/Shanghai");
if(date('G')>8 && date('G')<22){dump('只在早上九点以后到晚上十点之前发送,其他时间段内不发送.');
}
date函数字符串说明:
format 字符 | 说明 | 返回值例子 |
---|---|---|
日 | — | — |
d | 月份中的第几天,有前导零的 | 2 位数字 |
D | 星期中的第几天,文本表示, | 3 个字母 Mon 到 Sun |
j | 月份中的第几天,没有前导零 | 1 到 31 |
l | ("L"的小写字母) 星期几,完整的文本格式 | Sunday 到 Saturday |
N | ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) | 1(表示星期一)到 7(表示星期天) |
S | 每月天数后面的英文后缀,2 个字符 | st,nd,rd 或者 th。可以和 j 一起用 |
w | 星期中的第几天, | 数字表示 0(表示星期天)到 6(表示星期六) |
z | 年份中的第几天 | 0 到 365 |
星期 | — | — |
W | ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) | 例如:42(当年的第 42 周) |
月 | — | — |
F | 月份,完整的文本格式,例如 January 或者 March | January 到 December |
m | 数字表示的月份,有前导零 | 01 到 12 |
M | 三个字母缩写表示的月份 | Jan 到 Dec |
n | 数字表示的月份,没有前导零 | 1 到 12 |
t | 给定月份所应有的天数 | 28 到 31 |
年 | — | — |
L | 是否为闰年 | 如果是闰年为 1,否则为 0 |
o | ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) | Examples: 1999 or |
Y | 4 位数字完整表示的年份 | 例如:1999 或 2003 |
y | 2 位数字表示的年份 | 例如:99 或 03 |
时间 | — | — |
a | 小写的上午和下午值 | am 或 pm |
A | 大写的上午和下午值 | AM 或 PM |
B | Swatch Internet 标准时 | 000 到 999 |
g | 小时,12 小时格式,没有前导零 | 1 到 12 |
G | 小时,24 小时格式,没有前导零 | 0 到 23 |
h | 小时,12 小时格式,有前导零 | 01 到 12 |
H | 小时,24 小时格式,有前导零 | 00 到 23 |
i | 有前导零的分钟数 | 00 到 59> |
s | 秒数,有前导零 | 00 到 59> |
u | 毫秒 (PHP 5.2.2 新加)。需要注意的是 date() 函数总是返回 000000 因为它只接受 integer 参数, 而 DateTime::format() 才支持毫秒。 | 示例: 654321 |
时区 | — | — |
e | 时区标识(PHP 5.1.0 新加) | 例如:UTC,GMT,Atlantic/Azores |
I | 是否为夏令时 | 如果是夏令时为 1,否则为 0 |
O | 与格林威治时间相差的小时数 | 例如:+0200 |
P | 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加) | 例如:+02:00 |
T | 本机所在的时区 例如:EST,MDT(【译者注】在 Windows 下为完整文本格式, | 例如"Eastern Standard Time",中文版会显示"中国标准时间")。 |
Z | 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 | -43200 到 43200 |
完整的日期/时间 | — | — |
c | ISO 8601 格式的日期(PHP 5 新加) | 2004-02-12T15:19:21+00:00 |
r | RFC 822 格式的日期 | 例如:Thu, 21 Dec 2000 16:01:07 +0200 |
U | 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 | 参见 time() |
php判断当前时间是否在某个时间段内相关推荐
- Java——轻松判断某个时间是否处于某个时间段内
在日常开发中我们经常会涉及到时间的大小比较或者是判断某个时间是否在某个时间段内,前者很容易,后者略微复杂 今天教大家如何轻松实习时间段的判断! 首先给大家提供一个方法,只需传入你要判断的某个时间和判断 ...
- java判断当前时间是否在对应时间段内
/*** @param beginTime 开始时间* @param endTime 结束时间* @return true在时间段内,false不在时间段内*/ public static boole ...
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期...
在最近的项目中,有这么一个需求,根据开始时间.结束时间得到两个时间段内所有的日期,以下分享我的代码给大家. 1.以下的这个方法适用于jdk1.5以上的版本 /** * 根据开始时间和结束时间返回时间段 ...
- JS获取当前时间戳与时分,秒判断时间现在时间是否处于某个时间段内
/*var now = new Date(); //创建Date对象的语法注释:Date 对象会自动把当前日期和时间保存为其初始值//获取特定格式的时间now.getFullYear() // 获取完 ...
- mysql 查询时间之内_MySQL 查询时间段内的数据
先来建表语句: SET FOREIGN_KEY_CHECKS=0;-- ---------------------------- -- Table structure fort_user-- ---- ...
- 判断当前时间是否在某个时间范围内
/** * 判断是否满足时间内 * @param xianZhiTime限制时间 * @return */ public static boolean cutTime(String xianZhiTi ...
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。...
应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内.难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟 ...
- java中,判断当前时间是否处于某个一个时间段内
今天同事拿了个问题问我,有一个回调工程,会一直查询今日订单表和回调表中的订单数据,然后这条sql今日订单日期是动态的, select * from QYPT_QUERY_GOODS goods,qyp ...
- C#判断上班时间和下班时间(含周末)的方法实现
计划在新版来电通来电弹屏软件中用C#实现下班时间或周末休息时间自动接听并播放音频信息给来电者,比如:感谢致电xx公司,现在是休息时间,有事请在上班时间联系,谢谢! 以下是参考的思路代码: pri ...
最新文章
- Chrome_调试js出现Uncaught SyntaxError: Unexpected identifier
- linux smart服务,RAKsmart Linux美国服务器常用信息命令
- Requests方法 -- 关联用例执行
- JAVA程序设计----练习题
- 电子计算机 俗称 它是一种具有,2013年计算机一级B试题模拟1
- 实数序列频谱的共轭对称性(DFT与IDFT仿真实现)
- html 绝对位置居中,如何在div中对绝对定位元素进行居中?
- 在IE浏览器中url传参长度问题
- cocos2d 浅析
- 24_多易教育之《yiee数据运营系统》OLAP平台-运营分析篇
- 51单片机步进电机c语言程序,51单片机的步进电机c语言驱动程序
- win10 网络重置
- 【一日一logo|day_8】坦格利安家族?修改什么的不存在的
- 联想集团ESG与社会价值论坛召开,首次发布《联想集团2022社会价值报告》
- ajax xmlhttp下open方法POST、GET参数的区别
- 全站最详细的Python numpy 搭建全连接神经网络模型教程(理论计算+代码实现)(不止能预测手写数字数据,准确率93.21%)
- 【0022】没办法,你只能从“糟糕的”产品经理做起
- R语言回归分析-回归诊断
- 小程序跳转无反应解决方法
- 常见正则表达式以及写法