首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】

分享给大家供大家参考,具体如下: 时间函数PHP里面的日常函数,时间的默认时期,今天、昨天、明天 、上一周、下一周,本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间,指定日期的周一和周日等等方法...("$date1 +5 day")); //输出结果:2018-12-26 //相应地,要增加月,年,day改成month或year即可 //+++ 今天、昨天、明天 、上一周、下一周 +++++++...,0为星期天,1为星期一 * 返回:数组array("开始日期", "结束日期"); * */ function aweek($gdate = "", $first = 0){ if(!...BUG //PHP手册上有一个这个方法,用来返回指定日期的周一和周日 function get_week_range2($week, $year){ $timestamp = mktime(1,0,0,1,1...2012年1月1日拿 到的周一和周日分别对应 2012-01-02 2012-01-04 原因为传进去的方法的周为第53周,但是年为2011年,所以认为2011的第53周,所以计算有误,解决方法为, 如果周为大于

4.3K31

Smarty模板变量与调节器实例详解

date_format 本调节器格式化的日期和时间经php函数strftime()处理。...设计者可以使用date_format完全控制日期格式,如果传给date_format的日期为空值,但提供了第二个参数,那么将使用第二参数格式化时间。...在2.6.10版本之前,符合时间戳格式的数字型字符串(如YYYYMMDD)同样可以经由php函数strtotime()处理,因为有时(取决于strtotime()的底层实现)strtotime()接收日期字符串参数...%U – 本年的第几周,从第一周的第一个星期天作为第一天开始 %V – 本年第几周的 ISO 8601:1988 格式,范围从 01 到 53,第 1 周本年第一个至少还有 4 天的星期,星期一作为每周的第一天...%W – 本年的第几周数,从第一周的第一个星期一作为第一天开始 %w – 星期中的第几天,星期天为 0 %x – 当前区域首选的时间表示法,不包括时间 %X – 当前区域首选的时间表示法,不包括日期

3.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    php获取第N周的日期区间的工具方法

    php的日期库函数很强大的,比如获取某个时间戳当年度的第几周,可以用date(‘W’,$timestamp)实现,但如果已知第几周,想取这周对应的时间区间怎么处理呢?...php的库函数里没有相应的方法,所以我封装了以下方法: /** * 获取第n周的日期区间 * @param [int] $no 要获取第几周的日期 * @param [string...'-01-01 00:00:01'); //当前这个星期的第几天 $dateOrder = date('N', $newYearDate); //国际惯例每年第一个星期一所在的周为第一周..., 所以如果元旦周一,则第一周就是当前这周,否则第一周从下周开始 $leftDaysToNextMonday = $dateOrder > 1?...no} week", strtotime("+$leftDaysToNextMonday days", $newYearDate)); $endDate = strtotime('+6

    1.4K20

    PHP格式化显示时间date()函数代码

    ) “90.83” PHP 5.0 定义和用法 date() 函数格式化本地日期和时间,并返回格式化的日期字符串。...语法 date(format,timestamp); 返回整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。...5.2.2 中新增的) e – 时区标识符(例如:UTC、GMT、Atlantic/Azores) I(i 的大写形式)- 日期是否在夏令时(如果夏令时则为 1,否则为 0) O – 格林威治时间...默认当前的本地时间(time())。 技术细节 返回值: 如果成功则返回格式化的日期字符串,如果失败则报 E_WARNING 错并返回 FALSE。...PHP_EOL; // 指定时间 $time = strtotime("2018-01-18 08:08:08"); // 指定日期转成时间戳 echo date("Y-m-d H:i:s", $time

    4.1K31

    PHP格式化显示时间date()函数代码

    ) “90.83” PHP 5.0 定义和用法 date() 函数格式化本地日期和时间,并返回格式化的日期字符串。...语法 date(format,timestamp); 返回整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。...5.2.2 中新增的) e – 时区标识符(例如:UTC、GMT、Atlantic/Azores) I(i 的大写形式)- 日期是否在夏令时(如果夏令时则为 1,否则为 0) O – 格林威治时间...默认当前的本地时间(time())。 技术细节 返回值: 如果成功则返回格式化的日期字符串,如果失败则报 E_WARNING 错并返回 FALSE。...PHP_EOL; // 指定时间 $time = strtotime("2018-01-18 08:08:08"); // 指定日期转成时间戳 echo date("Y-m-d H:i:s", $time

    4.4K20

    Python的strftime函数与calendar模块函数

    prcal(),weekday()…) Python的strftime函数与calendar模块函数  一、strftime函数二、calendar模块函数 一、strftime函数  strftime函数python...星期代码0-6,代表星期一~星期日。  - firstweekday():返回当前设置的每个星期开始工作日,默认为0,也就是星期一。 ...- isleap(year):如果指定年份闰年则返回True,否则返回False。  - leapdays(y1,y2):返回在[y1,y2)范围内的闰年数。 ...月的日历:   - monthcalendar(year,month):返回整数列表,每个子列表表示一个星期(星期一到星期六)。 ...- monthrange(year,month):返回两个整数,返回第一个数代表指定年和月的第一天星期几,返回第二个数代表所指定月份的天数。

    89250

    获取每天时间戳,每周时间戳,每月时间戳和每年时间戳

    只是一个思路,后面还会不断的优化,如果您有更好的方法和思路请在评论中写出,我会及时更新并标注来源 封装的方法 <?...day'))); } asort($backDays); //周(一个月以每七天为一周划分的开始和结束) $num = ceil($days/7); $weekSeven...'-12-31 23:59:59'; $week = date('N',strtotime($yearFirstDay)); //当年第一周的开始时间和结束时间(开始时间不一定是星期一)...$month; $weekday = date('w', strtotime($time)); //获取1号周几 if ($weekday == 1) { //1号周一...'-12-31 23:59:59'; //查看第一天星期几 $week = date('N',strtotime($yearFirstDay)); //当年第一周的开始时间和结束时间(开始时间不一定是星期一

    14210

    php 学习笔记之日期时间操作一箩筐

    [php-datetime-overview-doc.png] 格式化日期时间 date : 格式化日期时间 场景 当前日期时间或者特定日期时间格式化输出为特定格式的字符串,常用于人性化展示信息....说明 返回给定时间戳格式化后所产生的日期时间字符串,如果没有给出时间戳则默认使用本地当前时间....天"; // `W` ISO-8601 格式年份中的第几周,每周从星期一开始 : 本周全年的第22周 echo "本周全年的第".date("W")."...> strtotime : 任何字符串的日期时间描述解析为 Unix 时间戳 场景 英文日期解析成时间戳,比直接解析日期方便,采用自然语义而不是编程语言进行转换日期....> 日期时间函总结 日期时间函数库 php 内置的函数库,默认情况下已启用,值得注意的,日期时间和时区有关,建议首先设置下时区.

    1.7K60

    如何优化判断语句

    运算方法如下: ||:只要前边为false,无论后边true还是false,都返回后边的值;只要前边为true,无论后边true还是false,都返回前边的值。...「真前假后」 &&:只要前边为false,无论后边true还是false,都返回前边的值;只要前边为true,无论后边true还是false,都返回后边的值。「假前真后」 !!...// 判断a是否被定义,如果定义,a赋值为b;如果未定义b就为undefined const b = a || undefined // && 判断对象是否存在再取值 p && p.x 多个操作数情况下的运算规则...: a || b || c || d,若结果为true,则返回第一个true值;结果为false,则返回最后一个值。...a && b && c && d,若结果为false,则返回第一个false值;结果为true,则返回最后一个值。 使用Map、JSON、对象 先定义一个数组、对象、或JSON。

    1.6K20

    php 学习笔记之日期时间操作 原

    说明 返回给定时间戳格式化后所产生的日期时间字符串,如果没有给出时间戳则默认使用本地当前时间....| |d|月份中的第几天,有前导零的 2 位数字|01 到 31| |H|小时,24 小时格式,有前导零|00 到 23| |h|小时,12 小时格式,有前导零|01 到 12| |I|是否为夏令时|如果夏令时为...天"; // `W` ISO-8601 格式年份中的第几周,每周从星期一开始 : 本周全年的第22周 echo "本周全年的第".date("W")."...> > strtotime : 任何字符串的日期时间描述解析为 Unix 时间戳 场景 英文日期解析成时间戳,比直接解析日期方便,采用自然语义而不是编程语言进行转换日期....> 日期时间函总结 日期时间函数库 php 内置的函数库,默认情况下已启用,值得注意的,日期时间和时区有关,建议首先设置下时区.

    1.9K50

    零基础学Python(第十五章 日期时间datetime、time、Calendar)

    星期一默认的每周第一天,星期天默认的最后一天。更改设置需调用calendar.setfirstweekday()函数。...l每星期行数。 2 calendar.firstweekday( ) 返回当前每周起始日期的设置。默认情况下,首次载入 calendar 模块时返回 0,即星期一。...7 calendar.monthrange(year,month) 返回两个整数。第一个该月的星期几的日期码,第二个该月的日期码。日从0(星期一)到6(星期日);月从1到12。...0(星期一)到6(星期日)。 11 calendar.timegm(tupletime) 和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间戳(1970纪元后经过的浮点秒数)。...12 calendar.weekday(year,month,day) 返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。

    1.1K20

    『Python』题集⒋

    注:如果输入为星期一至星期天就退出循环,则会停止输入,会提示退出程序。如果当我们的不是星期一至星期天其中一个,那么就会提示输出输入错误。然后,直到我们输入正确就输出退出程序。...这个直接在输入函数以及判断语句外面加层布尔类型真的循环就可以了,当然还要注意如果我们在外面加了循环的话,当我们输入的正确的应该需要跳出循环语句,根据思路来这种题目就变得很容易的。...输入类型str(input('请输入布尔类型:'))布尔类型"True"(表示有车票True表示有,输入其它表示无),当然如果输入的数字无效的话就重新输入"True"或者"False"....当没有购买的时候还会返回"请输入布尔类型:"重新进行输入。...从开始位置每隔一个位置截取一个字符 print(num_str[::2]) # 从索引1开始每隔一个取一个 print(num_str[1::2]) # 拿到最后一个数字字符 print(num_str[-1]) # -2代表的倒数第二个依次类推

    48420

    傻妞教程-计划任务Crontab定时执行时间如何计算

    除非用反斜杠()转义,否则命令中的百分号(%)会被替换成换行符,第一个百分号后面的所有数据都会作为标准输入发送给命令。 非标准字段 “L”代表“Last”。...指定最接近给定日期的工作日(星期一-星期五)。例如,15W,意思:“最接近该月15日的工作日。”;所以,如果15号星期六,触发器在14号星期五触发。如果15日星期天,触发器在16日星期一触发。...如果15号星期二,那么它在15号星期二触发。“1W”,如果这个月的第一天星期六,不会跨到上个月,触发器会在这个月的第三天(也就是星期一)触发。...用来代替“”以月中的某一天或周中的某一天留空。其他cron的实现是替换“?”为cron守护进程的启动时间,例如:??...* * ,如果cron在上午8:25启动,更新为25 8 * * *并在每天的这个时间运行,直到再次重新启动。 分钟字段设置 */5表示每5分钟一次,注意:这里指的是能被5整除的分钟数。

    47070
    领券