php 上月较上月多少天

出处:/zhengyun_ustc/ 2013/5 记录一:
的(每次)连接超时时间=默认值
60秒;(郑昀注1,这种超时时间设置在生产环境是难以容忍的。一般设置2~3秒超时。)
最终放弃连接抛出异常前,尝试连接不同主机的次数=默认值
10次;(郑昀注2,randomize=false时,每次循环都会更换一个主机)
PHP 脚本的最大执行时间=?:
PHP-FPM 模式下,max_execution_time 参数没有太大效果,它控制的是进程的CPU占用时间,
默认值30秒;
()函数和配置指令
只影响脚本本身执行的时间。任何发生在诸如使用
的系统调用,流操作,数据库操作等的脚本执行的最大时间不包括其中,当该脚本已运行。
真正起点儿作用的是 php-fpm.conf 里的 &value name=&request_terminate_timeout&&0s&/value&,它的含义是 The timeout (in seconds) for serving a single request after which the worker process will be terminated;
默认值0,即off;
既然 request_terminate_timeout = 0 &
max_execution_time = 30s ,那么默认情况下
很难准确地说 PHP 脚本在被 PHP FPM 终结掉前,到底执行时间是多少秒。
innodb_lock_wait_timeout:一个 InnoDB 事务遇到一个行锁,等待的超时时间,
默认值50秒,届时会打印“Lock w try restarting transaction”错误。
fastcgi_connect_timeout:同 FastCGI 服务器的连接超时时间,默认值
;线上设为
300秒=5分钟;
note:Nginx 504 Gateway Time-out:所请求的网关没有请求到,即没有请求到可以执行的 PHP-CGI 。这可能意味着此时 PHP 进程已经达到了最大进程数且均在执行中(或阻塞中),所以无法处理新请求,新请求在等待 fastcgi_connect_timeout 秒后就收到504错误。
fastcgi_send_timeout: Nginx 进程向 FastCGI 进程发送 request ,整个过程的超时时间,默认值60秒;线上设为300秒;
fastcgi_read_timeout:
进程发送 response ,整个过程的超时时间,默认值60秒;线上设为300秒。
Pragma 仅仅是一个 Request 头域指令,如果你在 Response 头域里放了 Pragma:no-cache,没有意义。
HTTP/1.1缓存应该把&Pragma:no_cache&当作好像客户端发送了&cache_control:no-cache&。在http中不会有新的pragma指令会被定义。
真的需要 post-check 和 pre-check 控制指令吗?
常看见 response 头域里,有“Cache-control: post-check=0,pre-check=0”的控制指令。
其实,post-check 和 pre-check 都是
,HTTP 1.1
里并未定义这两个指令。
因此,如果你仅仅是写习惯了 post-check=0,pre-check=0,可以停止这种书写方式,请使用 HTTP 1.1 标准的 Cache-control 控制指令。
赠图几枚:
一副图说明好的技术构架和差的技术构架
相关 [php fpm php] 推荐:
- 博客园_旁观者-郑昀
PHP::Stomp 的(每次)连接超时时间=默认值. 60秒;(郑昀注1,这种超时时间设置在生产环境是难以容忍的. PHP::Stomp 最终放弃连接抛出异常前,尝试连接不同主机的次数=默认值. 10次;(郑昀注2,randomize=false时,每次循环都会更换一个主机). PHP-FPM 模式下,max_execution_time 参数没有太大效果,它控制的是进程的CPU占用时间,. set_time_limit()函数和配置指令. max_execution_time只影响脚本本身执行的时间. system()的系统调用,流操作,数据库操作等的脚本执行的最大时间不包括其中,当该脚本已运行.
- syeye - scofield PHP开发-SEO SEM
最近做一个项目,其中涉及到了数据导成excel的功能. 后来使用了 开源的 PHPExcel
/ 目前最新版是1.7.6. PHPExcel 可以生成 .xls 和 .xlsx (office2007). 比如设置 excel的title,keywords,description. 获得某个sheet,某个列的数据 等等. 具体的文档,查看这里,/releases/view/45412 非常详细. //这里要 include进来 phpexcel类
include ROOT_PATH.
- Le - 开源中国社区最新软件
Yaf是一个C语言编写的PHP框架,Yaf 的特点: 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. 所有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存. 更短的内存周转周期, 提高内存利用率, 降低内存占用率. 支持全局和局部两种加载规则, 方便类库共享. 高度灵活可扩展的框架, 支持自定义视图引擎, 支持插件, 支持自定义路由等等. 内建多种路由, 可以兼容目前常见的.
- 三马 - 风雪之隅
本文地址: //2110.html. 上个月,
终于算加入了PHP developer team,
一直以来最大的障碍就是语言,
现在想起来, 当年真应该更加认真努力的去学习英语.. 得到的第一个任务是: 解决一个feature request,
请求在allow foreach($array as list($a,$b). 大意是说,
希望PHP能支持如下语法:. printf(&key:%s, a=&%s, b=&%s\n&, $k, $a, $b);
/** output:
key:0, a=&24, b=&2333
key:1, a=&31, b=&4666
- CSDN博客编程语言推荐文章
每个人的学习方式不同,写这篇文章的目的是分享一下自己的学习过程,仅供参考,不要一味的用别人的学习方法,找对自己有用的学习方式. 经常在某些论坛和QQ群里看到一些朋友会问“怎样才能学好PHP,怎样才能学好***语言 ”,但别人回答最多的是:从最“简单”的开始. 这个简单也许真的不简单,呵呵. 下面我想分享一下自己学习的一些过程. 先说些费话,语言组织能力差,说了不少费话,愿意看的就看,不要骂我就行. 其实学习一门新语言并不是太难,重要的是你有没有准备好去学好它,时间的长短和个人的能力和决心有关. 黑客界也流行一句话就是“没有入侵不了的计算机”,这句话大概的意思是说:如果你的技术比维护这台计算机的管理员更胜一筹,那么就能拿下这台计算机甚至能拿下这个管理员管理的所有计算机,如果技不如人,只能继续学习超过对方.
- CSDN博客推荐文章
echo &这是xml标记风格&
?&. &script language=&php&
echo &这是脚本风格&
/script&. echo &这是短标记风格&
?&. 要使用短标记风格,需要将php.in中的short_open_tag 设置为true. &%
echo &这是ASP标记风格&
%&. 注意:单行注释中不要出现?& 因为解释器会把它当做php脚本去执行. 1)声明常量:define(常量名称,常量值,指定大小写敏感).
- xiangqian - 阮一峰的网络日志
虽然名字叫《PHP最佳实践》,但是它主要谈的不是编程规则,而是PHP应用程序的合理架构. 它提供了一种逻辑和数据分离的架构模式,属于MVC模式的一种实践. 我觉得,这是很有参考价值的学习资料,类似的文章网上并不多,所以一边学习,一边就把它翻译了出来. 根据自己的理解,我总结了它的MVC模式的实现方式(详细解释见译文):.   *
视图层(View):前端网页;.   *
逻辑层(Controller):先是页逻辑(Page Controller),负责处理页面请求;然后,调用业务逻辑(Business Controller),实现具体功能;.   *
数据层(Model):数据保存在数据库之中,上面有一个数据库抽象层,再上面则是一个&数据访问对象&(DAO),它生成&值对象&(Value Object).
- Alu - Gea-Suan Lin's BLOG
在看到 PHPConf Taiwan 2011 的議程介紹後,看到有人在推薦 Slim Framework,一連上去就看到包含 anonymous function 的 sample code:. 然後回頭去翻 PHP 的說明:「Anonymous functions」,發現是從 PHP 5.3 開始支援. 於是在 JavaScript 上常用到的技巧就也可以在 PHP 上用了:(不影響到全域變數與函數空間的方式). 接下來是繼續測試 Slim Framework 了,看起來算是一個不錯的小東西… 之後拿來配合 Heroku 這類的 PasS 快速開發應該會很好用 :o.
- 火丁笔记
讲 PHP 优化的文章往往都是教大家如何编写高效的代码,本文打算从另一个角度来讨论问题,教大家如何配置高效的环境,如此同样能够达到优化的目的. 一个让人沮丧的消息是绝大多数 PHP 程序员都忽视了池的价值. 这里所说的池可不是指数据库连接池之类的东西,而是指进程池,PHP 允许同时启动多个池,每个池使用不同的配置,各个池之间尊重彼此的主权领土完整,互不干涉内政. 默认情况下,PHP 只启用了一个池,所有请求均在这个池中执行. 一旦某些请求出现拥堵之类的情况,那么很可能会连累整个池出现火烧赤壁的结局;如果启用多个池,那么可以把请求分门别类放到不同的池中执行,此时如果某些请求出现拥堵之类的情况,那么只会影响自己所在的池,从而控制故障的波及范围.
- Hitsmaxft - BT的花 blogs
Zend, 这个就不多说了. Quercus,原本是 resin 3 的一个特性,现在好似是作为一个独立项目运行. 看论坛上有人已经把它运行在 jetty 上了. P8,又一个运行在 JVM 上的 PHP 引擎,是一个 IBM 的项目,相比较 Quercus 而言,传说它比较好的支持了 PHP C 扩展. Phalanger,PHP on .NET,看起来正在积极的开发中,而且还有商业支持. PIPP,运行在 Parrot 上的 PHP,这个项目看起来已经死了,而且 Parrot 离被证明还很遥远. PHP 编译器,这个概念和前面的 Zend/JVM/Parrot 不太一样,着眼于直接编译出可执行代码,脱离 VM.
坚持分享优质有趣的原创文章,并保留作者信息和版权声明,任何问题请联系:@。我的更多文章
同时转发到微博PHP时间日期操作增减(date strtotime) 加一天 加一月
时间函数是PHP里面的日常函数,时间的默认时期,今天、昨天、明天 、上一周、下一周,本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间,指定日期的周一和周日等等方法。
date_default_timezone_set('PRC'); //默认时区
//当前的时间增加5天
$date1 = &&;
echo date('Y-m-d',strtotime(&$date1 +5 day&));
//输出结果:
//相应地,要增加月,年,将day改成month或year即可
//+++ 今天、昨天、明天 、上一周、下一周 +++++++++
echo &今天:&,date(&Y-m-d&,time()),&&hr&&;
echo &昨天:&,date(&Y-m-d&,strtotime(&-1 day&)), &&hr&&;
echo &明天:&,date(&Y-m-d&,strtotime(&+1 day&)), &&hr&&;
echo &一周后:&,date(&Y-m-d&,strtotime(&+1 week&)), &&hr&&;
echo &一周零两天四小时两秒后:&,date(&Y-m-d G:H:s&,strtotime(&+1 week 2 days 4 hours 2 seconds&)), &&hr&&;
echo &下个星期四:&,date(&Y-m-d&,strtotime(&next Thursday&)), &&hr&&;
echo &上个周一:&.date(&Y-m-d&,strtotime(&last Monday&)).&&hr&&;
echo &一个月前:&.date(&Y-m-d&,strtotime(&last month&)).&&hr&&;
echo &一个月后:&.date(&Y-m-d&,strtotime(&+1 month&)).&&hr&&;
echo &十年后:&.date(&Y-m-d&,strtotime(&+10 year&)).&&hr&&;
php 本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间
* 功能:取得给定日期所在周的开始日期和结束日期
* 参数:$gdate 日期,默认为当天,格式:YYYY-MM-DD
* $first 一周以星期一还是星期天开始,0为星期天,1为星期一
* 返回:数组array(&开始日期&, &结束日期&);
function aweek($gdate = &&, $first = 0){
if(!$gdate) $gdate = date(&Y-m-d&);
$w = date(&w&, strtotime($gdate));//取得一周的第几天,星期天开始0-6
$dn = $w ? $w - $first : 6;//要减去的天数
//本周开始日期
$st = date(&Y-m-d&, strtotime(&$gdate -&.$dn.& days&));
//本周结束日期
$en = date(&Y-m-d&, strtotime(&$st +6 days&));
//上周开始日期
$last_st = date('Y-m-d',strtotime(&$st - 7 days&));
//上周结束日期
$last_en = date('Y-m-d',strtotime(&$st - 1 days&));
return array($st, $en,$last_st,$last_en);//返回开始和结束日期
echo implode(&|&, aweek(&&, 1)).'&br /&';
//echo date(&Y-m-d&,strtotime(&time()&));
echo '本周第一天(星期日为一周开始):'.date('Y-m-d', time()-86400*date('w')).'&hr&';
echo '本周第一天(星期一为一周开始):'.date('Y-m-d', time()-86400*date('w')+(date('w')&0?800)).'&hr&';
echo '本月第一天:'.date('Y-m-d', mktime(0,0,0,date('m'),1,date('Y'))).'&hr&';
echo '本月最后一天:'.date('Y-m-d', mktime(0,0,0,date('m'),date('t'),date('Y'))).'&hr&';
//上个月的开始日期
$m = date('Y-m-d', mktime(0,0,0,date('m')-1,1,date('Y')));
//上个月共多少天
$t = date('t',strtotime(&$m&));
echo '上月第一天:'.date('Y-m-d', mktime(0,0,0,date('m')-1,1,date('Y'))).'&hr&';
echo '上月最后一天:'.date('Y-m-d', mktime(0,0,0,date('m')-1,$t,date('Y'))).'&hr&';
//PHP手册上有一个这个方法,用来返回指定日期的周一和周日
function get_week_range($week, $year){
$timestamp = mktime(1,0,0,1,1,$year);
$firstday = date(&N&,$timestamp);
if($firstday &4){
$firstweek = strtotime('+'.(8-$firstday).' days', $timestamp);
$firstweek = strtotime('-'.($firstday-1).' days', $timestamp);
$monday = strtotime('+'.($week - 1).' week', $firstweek);
$sunday = strtotime('+6 days', $monday);
$start = date(&Y-m-d&, $monday);
$end = date(&Y-m-d&, $sunday);
return array($start, $end);
//strtotime获取本周第一天和最后一天方法的BUG
//PHP手册上有一个这个方法,用来返回指定日期的周一和周日
function get_week_range2($week, $year){
$timestamp = mktime(1,0,0,1,1,$year);
$firstday = date(&N&,$timestamp);
if($firstday &4){
$firstweek = strtotime('+'.(8-$firstday).' days', $timestamp);
$firstweek = strtotime('-'.($firstday-1).' days', $timestamp);
$monday = strtotime('+'.($week - 1).' week', $firstweek);
$sunday = strtotime('+6 days', $monday);
$start = date(&Y-m-d&, $monday);
$end = date(&Y-m-d&, $sunday);
return array($start, $end);
但在跨年的时候使用会有问题
例如2011年的12月31日周六和日周日,拿到的周一和周日完全不同
日拿合到的周一和周日分别对应
但日拿 到的周一和周日分别对应
原因为传进去的方法的周为第53周,但是年为2011年,所以认为2011的第53周,所以计算有误,解决方法为,
如果周为大于10(因为一月个月不可能有10周),且月份为1的时候,将年减1处理
if(date('m',$last_week_time) == '01' and $tmp_last_week & 10){
$last_week_year--;
一寸光阴一寸金,寸金难买寸光阴.
备案/许可证编号为:滇ICP备号 CopyRight&您可能感兴趣的文章
Copyright @
Inc. All rights reserved.
业务电话:400-680--& &技术服务:
& &客服QQ:0194011
公司地址: 南昌市青山湖区国威路刘堡公寓1栋2单元2楼(国威路与国康路交界处)& &
邮编: 330000
& & 网络实名: 百恒网络
为用户提供高质量的网络产品和优质的服务是我们始终追求的目标,谢谢您的支持,很高兴为您服务!南昌网络公司-百恒网络。当前位置:&>&&>&
php取本周、本月的第一天与最后一天
发布时间:编辑:
本文介绍下,用php的时间函数取本周或本月第一天与最后一天的方法,有需要的朋友参考下。
1,取本周第一天、最后一天
复制代码 代码示例:
echo '本周第一天(星期日为一周开始):'.date('Y-m-d', time()-86400*date('w')).'&br/&';
echo '本周第一天(星期一为一周开始):'.date('Y-m-d', time()-86400*date('w')+(date('w')&0?800)).'&br/&';
echo '本月第一天:'.date('Y-m-d', mktime(0,0,0,date('n'),1,date('Y'))).'&br/&';
echo '本月最后一天:'.date('Y-m-d', mktime(0,0,0,date('n'),date('t'),date('Y'))).'&br/&';
2,PHP DATE 取得当月的第一天和最后一天!&
echo&& date('Y-m-01',time()).'----'.date('Y-m-t',time())
3,PHP时间函数 给定日期的下个月第一天 当月第一天
& function GetPurMonth($date){//获取指定日期上个月的第一天和最后一天。
复制代码 代码示例:
&&& $time=strtotime($date);
&&&&& $firstday=date('Y-m-01',strtotime(date('Y',$time).'-'.(date('m',$time)-1).'-01'));
&&&&& $lastday=date('Y-m-d',strtotime(&$firstday +1 month -1 day&));
&&&&& return array($firstday,$lastday);
问题出现了。
比如获取第一天,上面这种使用(date('m',$time)-1);万一要是获取给定日期的上上个月呢。
难道要直接减2?那万一要是给定的日期是1月份呢。难道最终会成为 date('Y-m-01', strtotime('')) ?????这明显是个错误 的时间格式。
所以这种函数不适合扩展使用。
查询PHP函数库,找到一个函数& mktime();
定义和用法
mktime() 函数返回一个日期的 Unix 时间戳。
参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。
参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。
mktime(hour,minute,second,month,day,year,is_dst)
mktime() 函数对于日期运算和验证非常有用。它可以自动校正越界的输入;
这是什么意思。自动校正越界输入。对头。我们就是要这个功能。下面看下实例
复制代码 代码示例:
echo date('Y-m-d', strtotime(''));
echo date('Y-m-d', mktime(0,0,0,-2,1,2012));
要输出号前2个月的日期。
第一个函数出错了。显示了时间戳为0的时间。
而第二个函数让我们得到了想要的时间。
与 php取本周、本月的第一天与最后一天 有关的文章
本文标题:
本页链接:
12345678910
12345678910}

我要回帖

更多关于 php 上月 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信