php计算给定日期所在周的开始日期和结束日期示例

 更新时间:2017年7月6日 23:49  点击:1696
小编推荐的这篇文章介绍了php计算给定日期所在周的开始日期和结束日期示例,非常实用,有兴趣的同学快来看看吧。
 代码如下 复制代码

<?php

/**

 * 取得给定日期所在周的开始日期和结束日期

 * @param string $gdate 日期,默认为当天,格式:YYYY-MM-DD

 * @param int $weekStart 一周以星期一还是星期天开始,0为星期天,1为星期一

 * @return array 数组array( "开始日期 ",  "结束日期");

 */

functiongetAWeekTimeSlot($gdate='',$weekStart= 0) {

 if(!$gdate){

 $gdate=date("Y-m-d");

 }

 $w=date("w",strtotime($gdate) );//取得一周的第几天,星期天开始0-6

 $dn=$w?$w-$weekStart: 6;//要减去的天数

 $st=date("Y-m-d",strtotime("$gdate  - ".$dn."  days ") );

 $en=date("Y-m-d",strtotime("$st  +6  days ") );

 returnarray($st,$en);//返回开始和结束日期

}

$timeSlot=getAWeekTimeSlot('2017-01-24',1);

echo"Week Start:{$timeSlot[0]}--->Week End: {$timeSlot[1]} ";

?>

运行结果如下:

Week Start:2017-01-23--->Week End: 2017-01-29

php中fopen不能创建中文文件名文件怎么办?本文详细介绍了浅谈php中fopen不能创建中文文件名文件的问题,遇到问题的同学可以试试文中方法解决一下。

之前网页的chartset用的是utf-8,文件也用utf-8,然后用fopen()创建一个中文文件名的文件时问题就出来了,文件名都是乱 码!

查看了很多文档试了不少方法都解决不了,本来想着用别的方法绕过这个问题,忽然脑子里闪过Windows默认的文字编码是ansi,然后再 baidu了一下,证实了这点,所以我的网页也应该是ansi编码才能使创建的文件名不会是乱码。

接着就着手验证,把网页都用ansi保存,去掉chartset语句,果然ok了,但是网页的内容就成乱码了,后来想起,这个网页还include 了别的网页,把include的网页也改成ansi保存,哈哈万事ok

编程这个工作真的很靠积累,如果我以前没看过Windows默认编码是ansi,那这个问题就不知何年何月才能解决了

ps:< meta content ="text/html; charset=utf-8" http -equiv ="Content-type" > 这个meta标记一定要放在<title></title>之前才有效的

后来又想到了一个更好的解决方法,网页还是用utf-8编码和保存,只是fopen()里的文件名参 数单独给它编下码就行,php有iconv() 这个改换编码的程序,把utf-8转成 gb2312就可以避免中文文件名为乱码了

test.htm

 代码如下 复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metacontent="text/html; charset=UTF-8"http-equiv="Content-Type">

<title>标题:{title}</title>

</head>

<body>

<b>此新闻的内容:</b>{content}

</body>

</html>

test.php

 代码如下 复制代码

<?php

 

  //实际应用中很可能是查询数据库取内容。

  $rows=array(array("替换标题1","替换内容1"),array("替换标题2","替换内容2"));

  $filename="tmp.htm";

  foreach($rowsas$id=>$val){

    $title=$val[0];

    $content=$val[1];

    $pagename="测试".$id.".html";

    //对文件名的编码,避免中文文件名乱码

    $pagename= iconv("UTF-8","GBK",$pagename);

     

    //读取模板

    $tmpfile=fopen($filename,"r");

    $string=fread($tmpfile,filesize($filename));

    $string=str_replace("{title}",$title,$string);

    $string=str_replace("{content}",$content,$string);

    fclose($tmpfile);

    //写新文件

    $newpage=fopen($pagename,"w");

    fwrite($newpage,$string);

    fclose($newpage);

     

  }

  echo"创建成功!";

?>

小编分享的这篇文章介绍了php获取指定数量随机字符串的方法,非常实用,有兴趣的同学快来看看吧。

本文实例讲述了php获取指定数量随机字符串的方法。分享给大家供大家参考,具体如下:

 代码如下复制代码

functiongetARandLetter($number= 1) {

  if($number== 0)

    returnFALSE;//去除0

  $number=$number< 0 ? -$number:$number;//如果小于零取正值

  $letterArr=array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');

  $returnStr=''

  for($i= 0;$i<$number;$i++) {

    $returnStr.=$letterArr[rand ( 0, 51 )];

  }

  return$returnStr;

}

echogetARandLetter(8);

运行结果:lUJfScvS

小编推荐的这篇文章介绍了php在linux中可能用到的命令,非常实用,有兴趣的同学快来看看吧。

如下所示:

php -i | grep php.ini    查找php.ini的位置

php-cgi -b 127.0.0.1:9000 &  查看php-cgi进程

[!--infotagslink--]

相关文章

  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • python 计算方位角实例(根据两点的坐标计算)

    今天小编就为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
  • index.php怎么打开?如何打开index.php?

    index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
  • JS日期加减,日期运算代码

    一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
  • PostgreSQL 字符串处理与日期处理操作

    这篇文章主要介绍了PostgreSQL 字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-01
  • php计算两个日期相差天数的方法

    本文实例讲述了php计算两个日期相差天数的方法。...2015-03-15
  • 非常全面的php日期时间运算汇总

    实例讲解之前,先来介绍几个核心函数: mktime 函数 mktime() 函数返回一个日期的 Unix 时间戳。 参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。 参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。...2015-11-08
  • vue开发之moment的介绍与使用

    moment是一款多语言支持的日期处理类库, 在vue中如何使用呢?这篇文章主要给大家介绍了关于vue之moment使用的相关资料,需要的朋友可以参考下...2021-05-13
  • PHP中func_get_args(),func_get_arg(),func_num_args()的区别

    复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04
  • JS实现购物车中商品总价计算

    这篇文章主要为大家详细介绍了JS实现购物车中商品总价的计算 ,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-03-07
  • PHP编程 SSO详细介绍及简单实例

    这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
  • C#实现将字符串转换成日期格式的方法

    这篇文章主要介绍了C#实现将字符串转换成日期格式的方法,涉及C#操作时间及字符串的相关技巧,非常简单实用,需要的朋友可以参考下...2020-06-25
  • PHP实现创建以太坊钱包转账等功能

    这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
  • php根据日期或时间戳获取星座信息和生肖等信息

    分享一个利用php根据日期或时间戳获取相应的干支纪年,生肖和星座信息的函数方法,具体函数代码以及使用方法如下: /** 判断干支、生肖和星座 */ function birthext($birth){ if(strstr($birth,'-')===false&&strlen($bi...2015-10-21
  • php微信公众账号开发之五个坑(二)

    这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
  • java8时间 yyyyMMddHHmmss格式转为日期的代码

    这篇文章主要介绍了java8时间 yyyyMMddHHmmss格式转为日期的代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-17
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单

    首先是数据库的设计。分类表叫cate.我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。数据库有内容后,就可以开始写代码,进...2014-05-31
  • PHP如何通过date() 函数格式化显示时间

    这篇文章主要介绍了PHP如何通过date() 函数格式化显示时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-13
  • PHP+jQuery+Ajax实现多图片上传效果

    今天我给大家分享的是在不刷新页面的前提下,使用PHP+jQuery+Ajax实现多图片上传的效果。用户只需要点击选择要上传的图片,然后图片自动上传到服务器上并展示在页面上。...2015-03-15