PHP日期、时间戳相关的小程序

1、日期区间内的日期列表(天):

1 public function dateExtent($begin,$end){
2         $begin    =    strtotime($begin);
3         $end    =    strtotime($end);
4         while($begin<=$end){
5             $dateArr[]    =    date('Y-m-d',$begin);
6             $begin    +=    86400;    
7         }
8         return $dateArr;
9     }

注释:

$begin  =  '2014-07-29';

$end  =  '2014-08-05';

返回:Array ( [0] => 2014-07-29 [1] => 2014-07-30 [2] => 2014-07-31 [3] => 2014-08-01 [4] => 2014-08-02 [5] => 2014-08-03 [6] => 2014-08-04 [7] => 2014-08-05 )

 

2、日期区间内的月份列表(月):

 1 public function monthExtent($begin,$end){
 2         $begin    =    strtotime($begin);
 3         $end    =    strtotime($end);
 4         $begin    =    date('Y-m',$begin);
 5         $end    =    date('Y-m',$end);
 6         $begin    =    strtotime($begin.'-01');
 7         $end    =    strtotime($end.'-01');
 8         while($begin<=$end){
 9             $monthArr[]    =    date('Y-m',$begin);
10             $begin    +=    strtotime('+1 month',$begin)-$begin;
11         }
12         return $monthArr;
13     }

注释:

$begin  =  '2013-10-07';

$end  =  '2014-02-05';

返回:Array ( [0] => 2013-10 [1] => 2013-11 [2] => 2013-12 [3] => 2014-01 [4] => 2014-02 )

 

3、指定日期的起始时间戳和结束时间戳:

1 $Tbegin    =    strtotime($date.' 00:00:00');
2 $Tend    =    strtotime($date.' 23:59:59');

 

4、指定月份的起始时间戳和结束时间戳:

1 $Mbegin    =    strtotime($month.'-01 00:00:00');
2 $Mend    =    strtotime(date('Y-m-d',strtotime($month.'-01 +1 month -1 day')).' 23:59:59');

 

另附:

数据库存储日期格式为时间戳;

PHP 统计查询每天的数量:

$Model->query("SELECT count( distinct did ) AS num, from_unixtime( `datetime` , '%Y-%m-%d' )AS time FROM `dealer_sell` WHERE uid=".$uid." and `datetime`>=".$begin." and `datetime` <=".$end." GROUP BY from_unixtime( `datetime` , '%Y%m%d' )");

注:没有的日期,显示为空。

转载于:https://www.cnblogs.com/sunny-blog/p/3897371.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring jdbctemplate 实体列与数据表列 查询

目录1. BeanPropertyRowMapper接口2. 创建mapper类实现接口1. BeanPropertyRowMapper接口 当我查询时&#xff0c;使用下面的接口&#xff0c;原理是根据实体类的字段名和表的列名相同时才有结果&#xff0c;否则对应的字段是null List<MusicSong> songList jdbcTempl…

pytorch之trainer.zero_grad()

在下面的代码中&#xff0c;在每次l.backward()前都要trainer.zero_grad()&#xff0c;否则梯度会累加。 num_epochs 3 for epoch in range(num_epochs):for X, y in data_iter:l loss(net(X), y)trainer.zero_grad()l.backward()trainer.step()l loss(net(features), labe…

35款让你爱不释手的网页元素PSD素材

网页元素是构成一个网页的基本元素&#xff0c;包括按钮、表单、文本框、进度条等。这里收集了30款让你爱不释手的网页元素PSD素材。 1、国外个性网页模板UI设计PSD素材 下载地址>>> 2、带分享按钮的网页导航栏UI设计PSD素材 下载地址>>> 3、两款简洁的搜索框…

Accumulator

class Accumulator: #save"""在n个变量上累加。"""def __init__(self, n):self.data [0.0] * ndef add(self, *args):self.data [a float(b) for a, b in zip(self.data, args)]def reset(self):self.data [0.0] * len(self.data)def __get…

mogodb能干嘛

MongoDB 是什么 ? 能干嘛 &#xff1f; 1、MongoDB是什么&#xff1f; 2、为什么要用MongoDB&#xff1f; 3、主要特性 4、C/S服务模型 5、完善的命令行工具 6、几个shell实操 7、在Java中使用MongoDB 1、MongoDB是什么&#xff1f; MongoDB是一款为web应用程序和互联网基础设…

调用父类方法

1.用inherited;调用父类的构造函数&#xff1b;2.用inherited 函数名&#xff08;&#xff09; 调用父类同名非构造函数&#xff1b;转载于:https://www.cnblogs.com/spiritofcloud/p/3898360.html

ajax上传文件到servlet

js $(function() {// js判断文件大小function findSize(field_id) {let fileInput $("#"field_id)[0];let byteSize fileInput.files[0].size;return ( Math.ceil(byteSize / 1024 / 1024) ); // Size returned in MB.}// 上传图片按钮 <button type"but…

DHCP中继

拓扑如下&#xff1a; R0配置&#xff1a; (config)#ip dhcp pool aaa (dhcp-config)#network 8.8.8.0 255.255.255.0 (dhcp-config)#default-router 8.8.8.1 (dhcp-config)#dns-server 114.114.114.114(config)#ip dhcp pool bbb (dhcp-config)#network 88.88.88.0 255.255.25…

maven项目,如何导入本地jar包

maven项目导入本地jar包&#xff0c;然后以pom坐标的方式引入项目。为何有这种奇怪的需求&#xff1f; maven 上找不到了对应的jar包了&#xff0c;没有对应的坐标。导入方式 将你本地的项目放入maven仓库&#xff0c;使用maven命令。而不是简单的复制进maven仓库。参数说明&…

标签管理(转载)

转自&#xff1a;http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013762144381812a168659b3dd4610b4229d81de5056cc000 发布一个版本时&#xff0c;我们通常先在版本库中打一个标签&#xff0c;这样&#xff0c;就唯一确定了打标签时刻…

centos7配置jdk1.8环境变量

目录1. Oracle下载linux版本的jdk2. 上传到linux服务器3. 解压4. 编辑环境变量1. Oracle下载linux版本的jdk https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html 2. 上传到linux服务器 使用工具 mobaxterm 上传jdk https://mobaxterm.mobatek…

【iOS开发每日小笔记(二)】gitHub上的开源“瀑布流”使用心得

这篇文章是我的【iOS开发每日小笔记】系列中的一片&#xff0c;记录的是今天在开发工作中遇到的&#xff0c;可以用很短的文章或很小的demo演示解释出来的小心得小技巧。它们可能会给用户体验、代码效率得到一些提升&#xff0c;或是之前自己没有接触过的技术&#xff0c;很开心…

spring mvc 入门DispatcherServlet转发

目录一&#xff0c;配置相关二&#xff0c;java类测试三&#xff0c;测试一&#xff0c;配置相关 maven坐标依赖 <dependencies><!-- spring context --><dependency><groupId>org.springframework</groupId><artifactId>spring-context&…

web音乐播放器+后台歌曲,歌单管理

项目地址 https://github.com/sevenyoungairye/web_music_palyer技术点 - 基于h5, css3, js, bootstarp, jquery,- 后台基于structs1, spring, spring-jdbcTemplate功能 - 用户curd- 歌单curd&#xff0c;为歌单新增&#xff0c;移除歌曲- 上传歌曲&#xff0c;修改歌曲- 查询…

Oracle WorkFlow(工作流)(一)

转载自:http://hi.baidu.com/quce227/item/3dee702c66466a0343634a58 1概述 1.1工作流的概念 Workflow是EBS的基础架构技术之一&#xff0c;系统中大部分流程性的通知和审批控制、账户按规则自动生成都是通过Workflow实现的1.2工作流的目的 1&#xff0e; 在业务流程中发送、提…