PHP--时间格式处理
Ymd格式转Y-m-d或转成时间戳
将Ymd格式如19930811转成1993-08-11格式
date('Y-m-d',strtotime('19930811')
将Ymd格式如19930811转成时间戳格式(注意:直接转会少一个小时即60*60秒),所以要加上3600
strtotime('19930811')+3600
/**
* 获取统计时间
* @param $type
* 1 上月
* 2 本月
* 3 近15天
* 4 近30天
* @return array
*/
function getDateInfo($type)
{
$data = array(
array(
'firstday' => date('Ym01', strtotime('-1 month')),
'lastday' => date('Ymt', strtotime('-1 month')),
),
array(
'firstday' => date('Ym01', strtotime(date("Y-m-d"))),
'lastday' => date('Ymd', strtotime((date('Ym01', strtotime(date("Y-m-d")))) . " +1 month -1 day")),
),
array(
'firstday' => date('Ymd', strtotime("-15 day")),
'lastday' => date('Ymd', strtotime('-1 day')),
),
array(
'firstday' => date('Ymd', strtotime("-30 day")),
'lastday' => date('Ymd', strtotime('-1 day')),
),
);
return is_null($type) ? $data : $data[$type-1];
}
//设置中国时区
date_default_timezone_set('PRC');
//今天的时间搓
$today_start = strtotime(date('Y-m-d',time()).' 0:0:0');
$today_end = strtotime(date('Y-m-d',time()).' 23:59:59');
//昨天的时间戳
$yesterday_start = strtotime('-1 day'.' 0:0:0');
$yesterday_end = strtotime('-1 day'.' 23:59:59');
//查看上个月日期
$first_day_of_month = date('Y-m',time()).'-01 00:00:01';
$t = strtotime($first_day_of_month);
date('Y-m',$t);
date('Y-m',strtotime('- 1 month',$t));
date('Y-m',strtotime('- 2 month',$t));
//获取时间戳
方法一:
$yesterday_s = mktime(0,0,0,date('m'),date('d')-1,date('Y'));//昨天开始的时间搓
$yesterday_e = mktime(23,59,59,date('m'),date('d')-1,date('Y'));//昨天结束的时间搓 $tenday_s = mktime(0,0,0,date('m'),date('d')-10,date('Y'));//10天前开始的时间戳
$tenday_e = mktime(23,59,59,date('m'),date('d')-10,date('Y'));//10天前结束的时间戳 //方法二:
$yesterday_s = strtotime(date("Y-m-d",strtotime("-10 day")).' 0:0:0'); //10天前开始的时间戳
$yesterday_e = strtotime(date("Y-m-d",strtotime("-10 day")).' 23:59:59');//10天前结束的时间戳 //方法三:
$day = $_REQUEST['day'];//需要统计的日期
$time_s = strtotime($day.' 0:0:0');
$time_e = strtotime($day.' 23:59:59'); //获取本周一的时间戳
strtotime(date("Y-m-d",strtotime("-1 week Monday"))); 1. //获取今日开始时间戳和结束时间戳
2. $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
3. $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
4.
5. //获取昨日起始时间戳和结束时间戳
6. $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
7. $endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
8.
9. //获取本周起始时间戳和结束时间戳
10. $beginThisweek = mktime(0,0,0,date('m'),date('d')-date('w')+1,date('y'));
11. $endThisweek=time();
12.
13. //获取上周起始时间戳和结束时间戳
14. $beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
15. $endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
16.
17. //获取本月起始时间戳和结束时间戳
18. $beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
19. $endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
20.
21. //上个月的起始时间:
22. $begin_time = strtotime(date('Y-m-01 00:00:00',strtotime('-1 month')));
23. $end_time = strtotime(date("Y-m-d 23:59:59", strtotime(-date('d').'day')));
24.
25. $begin_year = strtotime(date("Y",time())."-1"."-1"); //本年开始
26. $end_year = strtotime(date("Y",time())."-12"."-31"); //本年结束
27.
28. //现在的时间到第二天凌晨相差的时间戳
29. $time = (strtotime(date('Y-m-d'))+3600*24) - time() ;
PHP--时间格式处理的更多相关文章
- NSDateFormatter 时间格式转换
NSString *strDate = @“Wed Apr ::”; NSDateFormatter *dateFomatter =[[NSDateFormatter alloc] init]; [d ...
- 时间格式转换—将后台返回的/Date(1448954018000)/格式转换为正常的时间格式
用JS实现方法: function ChangeDateFormat(cellval) { )); < ? ) : date.getMonth() + ; ? " + date.get ...
- Newtonsoft.Json 序列化和反序列化 时间格式【转】
1.JSON序列化 string JsonStr= JsonConvert.SerializeObject(Entity); eg: A a=new A(); a.Name="Elain ...
- Spring mvc时间格式处理
spring mvc中,如果时间格式是yyyy-MM-dd,传入后台会报错,要增加一些配置才可以. 1.修改spring-mvc.xml,增加org.springframework.format.su ...
- db2 日期时间格式
db2日期和时间常用汇总 1.db2可以通过SYSIBM.SYSDUMMY1.SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值. SELECT 'HELLO DB2 ...
- JavaScriptSerializer 序列化json 时间格式
利用JavaScriptSerializer 序列化json 时间格式,得到的DateTime值值显示为“/Date(700000+0500)/”形式的JSON字符串,显然要进行转换 1.利用字符串直 ...
- sqlserver 时间格式函数详细
一.时间函数 在使用存储过程,sql函数的时候,会遇到一些对时间的处理.比如时间的获取与加减.这里就用到了sql自带的时间函数.下面我列出这些函数,方便日后记忆,使用. --getdate 获取当前时 ...
- espcms会员二次开发文件说明——会员,时间格式
[espcms会员图片字段] 添加字段加入图片类型/webadm/include/inc_formtypelist.php 会员修改页面模型/webadm/templates/member/membe ...
- java格式化时间格式
System.out.println("Hello World!"); SimpleDateFormat format = new SimpleDateFormat( " ...
- Newtonsoft.Json 序列化和反序列化 时间格式
From : http://www.cnblogs.com/litian/p/3870975.html 1.JSON序列化 string JsonStr= JsonConvert.SerializeO ...
随机推荐
- 2018-8-10-win10-uwp-如何判断一个对象被移除
title author date CreateTime categories win10 uwp 如何判断一个对象被移除 lindexi 2018-08-10 19:16:50 +0800 2018 ...
- 【珍惜时间】vue-websocket
这个项目可能是个有始无终的项目?跟我一起分析吧,比较简单的一个项目 另外,我也想跟自己说,我好像失去了那个努力的自己了.要珍惜时间,好好加油啊~ 项目地址为:https://github.com/xi ...
- 【JZOJ3400】旅行
description 从前有一位旅者,他想要游遍天下所有的景点.这一天他来到了一个神奇的王国:在这片土地上,有n个城市,从1到n进行编号.王国中有m条道路,第i条道路连接着两个城市ai,bi,由于年 ...
- HTTP各版本的区别
什么是HTTP和HTTPS? HTTP是浏览器与服务器之间以明文的方式传送内容的一种互联网通信协议. HTTPS是在HTTP的基础上主要基于SPDF协议结合SSL/TLS加密协议,客户端依靠证书验证服 ...
- linux mint & ubuntu 安装QQ国际版
ubuntu安装QQ相对简单 下载qq国际版deb文件,直接安装即可. 下载地址: http://pan.baidu.com/s/1hqmYzlU 下面就重点说一下linux mint 安装qq. 1 ...
- 2019/10/17 CSP模拟 总结
T1 补票 Ticket 没什么好说的,不讲了 T2 删数字 Number 很后悔的是其实考场上不仅想出了正解的方程,甚至连优化都想到了,却因为码力不足只打了\(O(n^2)\)暴力,甚至还因为细节挂 ...
- privoxy 安装
https://www.privoxy.org/sf-download-mirror/Sources/ 1.挑选源码版本,下载,解压 2.增加用户 useradd privoxy 3.make &am ...
- 表单单选按钮input[type="radio"]
<!DOCTYPE html> <html lang="zh"> <head> <title></title> < ...
- springmvc 文件下载分批读取,防止内存溢出
参考 https://blog.csdn.net/u014732956/article/details/51404086
- redhat4.4下安装GMT4.5.11
GMT是地学界常用的开源软件,不仅是因为其开源的特性,还有着独特的魅力. 所需要的软件如下 安装步骤: 1. Put the soft packages in one folder, i.e. /ho ...