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 ...
随机推荐
- UMP系统功能 资源调度
- 【学术篇】树上差分--洛谷3128最大流Max Flow
懒得贴题目,直接放不稳定的传送门(雾):点击前往暴风城(雾) 据说这题是BZOJ3490,但本蒟蒻没有权限╮(╯_╰)╭ 这题似乎就是裸树上差分... 对于树上(x,y)之间的路径上的点区间c[i]加 ...
- react之可控组件与不可控组件
一.不可控组件 <input type="text" defaultvalue="Hello React" /> 如上:defaultvalue的值 ...
- Windows相关命令
1.查看端口8080被哪个进程占用 netstat -ano | findstr "8080" 2.查看进程号为5768对应的进程 tasklist | findstr " ...
- android 头像选择以及裁剪
一.布局申明 <ImageView android:id="@+id/head_image" android:layout_width="80dp" an ...
- Excel 2016在大数据分析领域有了很多的改善
Excel 2016在大数据分析领域有了很多的改善 通常,我们会把大数据分析的整个过程分为五个阶段: 获取获取,数据分析,可视化,发布报告,应用报告. 在获取数据方面,Excel 2016相对Exce ...
- java加拼音的工具 pinyinutil
<!--汉字转拼音--> <dependency> <groupId>com.belerweb</groupId> <artifactId> ...
- centos部署jeecms
首先下载安装包apache-tomcat-8.5.40.tar.gz jdk-8u211-linux-x641.rpm jeecmsv9.war 已经在WEB-INF/config/jdbc.prop ...
- Python学习之while练习--九九乘法表
效果如下: 实现代码; m = 1n = 1while(m<10): while(n<=m): print(n,"*",m,"=",m*n,end ...
- eclipse中使用lombok不生效
eclipse中使用lombok,在实体类中添加@Data后,还是不能调用get.set方法.需要修改eclipse配置 1.将 lombok.jar 复制到eclipse.ini同级目录.下载的lo ...