PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算

 更新时间:2017年7月6日 23:33  点击:1914
PHP的使用也是很广泛的,今天文章就给大家介绍个实例:PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算,下面具体来看看。

本文实例讲述了PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算方法。分享给大家供大家参考,具体如下:

其实就是strtotime这个内置函数

//PHP 日期 加减 周

date("Y-m-d",strtotime("2013-11-12 +1 week"))

//PHP 日期 加减 天数

date("Y-m-d",strtotime("2013-11-12 12:12:12 +1 day"))

//PHP 日期加减小时

date("Y-m-d h:i:s",strtotime("2013-11-12 12:12:12 +1 hour"))

//PHP 日期 加减 月数

date("Y-m-d",strtotime("2013-11-12 12:12:12 +1 month"))

//PHP 日期 加减 分

date("Y-m-d h:i:s",strtotime("2013-11-12 12:12:12 +1 minute"))

//PHP 日期 加减 秒

date("Y-m-d h:i:s",strtotime("2013-11-12 12:12:12 +1 second"))

PHP的应用是很受欢迎的,很多人都喜欢应用PHP,今天文章就给大家介绍下示例:php简单随机字符串生成,感兴趣的下面一起来看看。

本文实例讲述了php简单随机字符串生成方法。分享给大家供大家参考,具体如下:

<?php

functionrand_str($length,$p='all'){

 $nums=�'

 $lowers='abcdefghijklmnopqrstuvwxyz'

 $uppers='ABCDEFGHIJKLMNOPQRSTUVWXYZ'

 if($p=='all') {

  $src=$nums.$lowers.$uppers;

 }else{

  $src=''

  if(strpos($p,'num') !== false)

   $src.=$nums;

  if(strpos($p,'lower') !== false)

   $src.=$lowers;

  if(strpos($p,'upper') !== false)

   $src.=$uppers;

 }

 return$src?substr(str_shuffle($src), 0,$length) :$src;

}

?>

去网上搜了一下随机字符串的php函数, 发现大部分的实现都用到了循环--这有点低效率啊. 在php中, 有各种各样的函数, 只有你想不到, 没有他想不到. str_shuffle()函数可以轻松做到随机字符串. 不过呢, 还是封装一个吧, 毕竟有的人有只用大写字母和只用数字的需求.

函数的第二个参数num, lower, upper可以随意组合哦.

真正核心的语句只有一行

substr(str_shuffle($src), 0,$length)

作用是将字符串$src乱序并且截取前$length个字符.

 代码如下复制代码

PHP的使用是很广泛的,使用的人也很多,今天文章就给大家介绍下实例:PHP怎么实现在数据库随机获取几条记录,感兴趣的下面一起来看看。

本文实例讲述了PHP实现在数据库百万条数据中随机获取20条记录的方法。分享给大家供大家参考,具体如下:

额,为什么要写这个?

在去某个公司面试时,让写个算法出来,当时就蒙了,我开发过程中用到算法的吗?又不是大数据开发,分析。

今天偶然想起来一个坑爹数据,如:PHP取百万条数据中随机20条记录,当时就用的算法。

1.先统计统计数据库多少条记录(这个做个数据缓存,如1小时重新统计一次),

2.根据总条数,随机1次,1次性取出20条记录(当然这个就相当于分页了,要求不高的话,这个最快,我用的就是这个);

还有一种方法,随机20次,重复执行20次。

例如:

$sum=800000;//得到总条数

//循环取数据

for($i=1;$i<=20;$i++){

  $offset=mt_rand(1,$sum);

  //控制重复对比的,请自行实现

  //数据库取数据的,请自行实现

  $sql="select * from table limit $offset,1";

  echo$sql;

}

 代码如下复制代码

PHP是现在很多用户使用的软件,用途很多并且有很大的作用。今天文章就给大家介绍个实例:PHP怎么实现根据数组的值进行分组,感兴趣的赶紧来看看。

本文实例讲述了PHP实现根据数组的值进行分组的方法。分享给大家供大家参考,具体如下:

PHP根据数组的值分组,php array中没有自带这个函数但是很常用,今天写了出来记录一下。

代码:

$_array=array(

    array(1,11,񟭐-05-18'),

    array(2,11,񟭐-05-18'),

    array(3,22,񟭐-05-18'),

    array(4,22,񟭐-05-18'),

    array(5,33,񟭐-05-19'),

    array(6,33,񟭐-05-19'),

    array(7,44,񟭐-05-19'),

    array(8,44,񟭐-05-19'),

    array(9,55,񟭐-05-20'),

    array(10,55,񟭐-05-20'),

);

var_dump(array_val_chunk($_array));

functionarray_val_chunk($array){

    $result=array();

    foreach($arrayas$key=>$value) {

      $result[$value[1].$value[2]][] =$value;

    }

    $ret=array();

    //这里把简直转成了数字的,方便同意处理

    foreach($resultas$key=>$value) {

      array_push($ret,$value);

    }

    return$ret;

}

运行结果如下:

array(5) {

 [0]=>

 array(2) {

  [0]=>

  array(3) {

   [0]=>

   int(1)

   [1]=>

   int(11)

   [2]=>

   string(10)"2016-05-18"

  }

  [1]=>

  array(3) {

   [0]=>

   int(2)

   [1]=>

   int(11)

   [2]=>

   string(10)"2016-05-18"

  }

 }

 [1]=>

 array(2) {

  [0]=>

  array(3) {

   [0]=>

   int(3)

   [1]=>

   int(22)

   [2]=>

   string(10)"2016-05-18"

  }

  [1]=>

  array(3) {

   [0]=>

   int(4)

   [1]=>

   int(22)

   [2]=>

   string(10)"2016-05-18"

  }

 }

 [2]=>

 array(2) {

  [0]=>

  array(3) {

   [0]=>

   int(5)

   [1]=>

   int(33)

   [2]=>

   string(10)"2016-05-19"

  }

  [1]=>

  array(3) {

   [0]=>

   int(6)

   [1]=>

   int(33)

   [2]=>

   string(10)"2016-05-19"

  }

 }

 [3]=>

 array(2) {

  [0]=>

  array(3) {

   [0]=>

   int(7)

   [1]=>

   int(44)

   [2]=>

   string(10)"2016-05-19"

  }

  [1]=>

  array(3) {

   [0]=>

   int(8)

   [1]=>

   int(44)

   [2]=>

   string(10)"2016-05-19"

  }

 }

 [4]=>

 array(2) {

  [0]=>

  array(3) {

   [0]=>

   int(9)

   [1]=>

   int(55)

   [2]=>

   string(10)"2016-05-20"

  }

  [1]=>

  array(3) {

   [0]=>

   int(10)

   [1]=>

   int(55)

   [2]=>

   string(10)"2016-05-20"

  }

 }

}

[!--infotagslink--]

相关文章

  • php语言实现redis的客户端

    php语言实现redis的客户端与服务端有一些区别了因为前面介绍过服务端了这里我们来介绍客户端吧,希望文章对各位有帮助。 为了更好的了解redis协议,我们用php来实现...2016-11-25
  • jQuery+jRange实现滑动选取数值范围特效

    有时我们在页面上需要选择数值范围,如购物时选取价格区间,购买主机时自主选取CPU,内存大小配置等,使用直观的滑块条直接选取想要的数值大小即可,无需手动输入数值,操作简单又方便。HTML首先载入jQuery库文件以及jRange相关...2015-03-15
  • JS实现的简洁纵向滑动菜单(滑动门)效果

    本文实例讲述了JS实现的简洁纵向滑动菜单(滑动门)效果。分享给大家供大家参考,具体如下:这是一款纵向布局的CSS+JavaScript滑动门代码,相当简洁的手法来实现,如果对颜色不满意,你可以试着自己修改CSS代码,这个滑动门将每一...2015-10-21
  • jQuery+slidereveal实现的面板滑动侧边展出效果

    我们借助一款jQuery插件:slidereveal.js,可以使用它控制面板左右侧滑出与隐藏等效果,项目地址:https://github.com/nnattawat/slideReveal。如何使用首先在页面中加载jquery库文件和slidereveal.js插件。复制代码 代码如...2015-03-15
  • 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
  • PHP+jQuery翻板抽奖功能实现

    翻板抽奖的实现流程:前端页面提供6个方块,用数字1-6依次表示6个不同的方块,当抽奖者点击6个方块中的某一块时,方块翻转到背面,显示抽奖中奖信息。看似简单的一个操作过程,却包含着WEB技术的很多知识面,所以本文的读者应该熟...2015-10-21
  • SQLMAP结合Meterpreter实现注入渗透返回shell

    sqlmap 是一个自动SQL 射入工具。它是可胜任执行一个广泛的数据库管理系统后端指印, 检索遥远的DBMS 数据库等,下面我们来看一个学习例子。 自己搭建一个PHP+MYSQ...2016-11-25
  • C# 获取当前月份天数的三种方法总结

    本篇文章主要是对C#中获取目前月份的天数的三种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25
  • php计算两个日期相差天数的方法

    本文实例讲述了php计算两个日期相差天数的方法。...2015-03-15
  • PostgreSQL 字符串处理与日期处理操作

    这篇文章主要介绍了PostgreSQL 字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-01
  • vue开发之moment的介绍与使用

    moment是一款多语言支持的日期处理类库, 在vue中如何使用呢?这篇文章主要给大家介绍了关于vue之moment使用的相关资料,需要的朋友可以参考下...2021-05-13
  • PHP实现今天是星期几的几种写法

    复制代码 代码如下: // 第一种写法 $da = date("w"); if( $da == "1" ){ echo "今天是星期一"; }else if( $da == "2" ){ echo "今天是星期二"; }else if( $da == "3" ){ echo "今天是星期三"; }else if( $da == "4"...2013-10-04
  • 非常全面的php日期时间运算汇总

    实例讲解之前,先来介绍几个核心函数: mktime 函数 mktime() 函数返回一个日期的 Unix 时间戳。 参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。 参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。...2015-11-08
  • C#实现将字符串转换成日期格式的方法

    这篇文章主要介绍了C#实现将字符串转换成日期格式的方法,涉及C#操作时间及字符串的相关技巧,非常简单实用,需要的朋友可以参考下...2020-06-25
  • 原生js实现fadein 和 fadeout淡入淡出效果

    js里面设置DOM节点透明度的函数属性:filter= "alpha(opacity=" + value+ ")"(兼容ie)和opacity=value/100(兼容FF和GG)。 先来看看设置透明度的兼容性代码: 复制代码 代码如下: function setOpacity(ele, opacity) { if (...2014-06-07
  • php根据日期或时间戳获取星座信息和生肖等信息

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

    这篇文章主要介绍了java8时间 yyyyMMddHHmmss格式转为日期的代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-17
  • Android中用HttpClient实现Http请求通信

    本文我们需要解决的问题是如何实现Http请求来实现通信,解决Android 2.3 版本以后无法使用Http请求问题,下面请看正文。 Android开发中使用HttpClient来开发Http程序...2016-09-20
  • C#判断日期是否到期的方法

    这篇文章主要介绍了C#判断日期是否到期的方法,是C#程序设计中非常实用的技巧,需要的朋友可以参考下...2020-06-25
  • C#比较日期的方法总结

    在本篇内容中小编给大家整理了关于C#比较日期的方法和相关知识点,有需要的朋友们学习下。...2020-06-25