1、当前年的时间戳

2、当前月的时间戳

3、当前日的时间戳

4、明年的开始时间戳

5、下月的开始时间戳

6、明日的开始时间戳

7、当前时间戳

函数代码:

/**
* 获取时间戳
* $Ymd = Y 年
* $Ymd = m 月
* $Ymd = d 日
* $Ymd = NULL 当前时间戳
* $xia = true 是否取下次开始时间戳:取下年开始时间戳 或者下月开始时间戳 或者明日开始时间戳
*/
function getTime($Ymd=NULL,$xia=false){
if($Ymd=='Y' && $xia==true){
//取下个年度开始时间戳
return strtotime((date('Y',time())+1).'-01-01 00:00:00');
}
else if($Ymd=='Y'){
//取本年度开始时间戳
return strtotime(date('Y',time()).'-01-01 00:00:00');
}
else if($Ymd=='m' && $xia==true){
//取下个月度开始时间戳
$xiayue_nianfen = date('Y',time());
$xiayue_yuefen = date('m',time());
if($xiayue_yuefen==12){
$xiayue_nianfen += 1; //如果月份等于12月,那么下月年份+1
$xiayue_yuefen = 1; //如果月份等于12月,那么下月月份=1月
}
else{
$xiayue_yuefen += 1; //如果月份不是12月,那么在当前月份上+1
}
return strtotime($xiayue_nianfen.'-'.$xiayue_yuefen.'-01 00:00:00');
}
else if($Ymd=='m'){
//取本月度开始时间戳
return strtotime(date('Y-m',time()).'-01 00:00:00');
}
else if($Ymd=='d' && $xia==true){
//取明日开始时间戳
return strtotime(date('Y-m-d',time()).' 00:00:00')+86400;
}
else if($Ymd=='d'){
//取今日开始时间戳
return strtotime(date('Y-m-d',time()).' 00:00:00');
}
else{
//取当前时间戳
return time();
}
}

调用代码:

getTime('Y');        //当前年的时间戳
getTime('m'); //当前月的时间戳
getTime('d'); //当前日的时间戳
getTime('Y',true); //明年的时间戳
getTime('m',true); //下月的时间戳
getTime('d',true); //明日的时间戳
getTime(); //当前的时间戳

PHP取当前年、月、日开始时间戳和下年、月、日开始时间戳函数的更多相关文章

  1. 如何在Sql Server中读取最近一段时间的记录,比如取最近3天的或最近3个月的记录。

    如何在Sql Server中读取最近一段时间的记录,比如取最近3天的或最近3个月的记录. 主要用到DATEADD函数,下面是详细语句 取最近3天 select * from 表名where rq> ...

  2. php如何计算两个时间戳之间相差的日时分秒

    /功能:计算两个时间戳之间相差的日时分秒//$begin_time 开始时间戳//$end_time 结束时间戳function timediff($begin_time,$end_time){ if ...

  3. 日积(Running)月累(ZSSURE):Task之Cancel、OpenAccess之Delete及fo-dicom之DeepCopy、

    题记: 最近看了一篇关于架构方面的良心长文你的架构是怎样一步步腐化的?,文中字字句句道出了诸多从业者.初创企业,以及BAT都会遇到的问题,细细品读后认为工作生活中的诸多情况皆如此,都会有一个体量由小到 ...

  4. piap.excel 微软 时间戳转换mssql sql server文件时间戳转换unix 导入mysql

    piap.excel 微软 时间戳转换mssql sql server文件时间戳转换unix 导入mysql 需要不个mssql的sql文件导入mysql.他们的时间戳格式不同..ms用的是自定义的时 ...

  5. JS时间戳比较大小:对于一组时间戳(开始时间~结束时间)和另一组时间戳进行比较,用于判断被比较时间戳组是否在要求范围内

    /* *JS时间戳比较大小:对于一组时间戳(开始时间~结束时间)和另一组时间戳进行比较,用于判断被比较时间戳组是否在要求范围内 *@param date1 date2(形如:'2015-01-01'类 ...

  6. 练习:将从表读出来的时间戳除以1000(java读时间戳会多出3个000)用jackson包 实现

    练习:将从表读出来的时间戳除以1000(java读时间戳会多出3个000)jackson包 实现 entity @Entity @DynamicUpdate //自动更新日期 @Data //get/ ...

  7. sqlite时间戳转时间语句(时间转时间戳)实例

    sqlite时间戳转时间.时间转时间戳的方法 实现代码: sqlite, 'unixepoch', 'localtime'); +----------------------------------- ...

  8. SQLServer中取当前年,月,日,时,分,秒

    Select GETDATE() as '当前日期',DateName(year,GetDate()) as '年',DateName(month,GetDate()) as '月',DateName ...

  9. mysql 时间戳 按周、日、月 统计方法 附 date格式

    create_time时间戳格式 SELECT FROM_UNIXTIME(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY w ...

随机推荐

  1. JDE 增加合计列

  2. Linux 安装图形界面及远程连接

    #可查询哪些组件是否已经安装(可用来对照组件名称) yum grouplist yum groupinstall 'X Window System' -y #安装GNOME桌面环境 yum group ...

  3. Windows Server 2003从入门到精通之Windows Media Server流媒体服务器架建[转]

    今天我们来做一个windows media server流媒体格式文件的流媒体服务器. 现在市面上能够买到的一些电影文件有 rm格式和wmv格式.还有一些是DivX技术的avi格式,要想让你的服务器对 ...

  4. HDU 3308 LCIS

    题意: U A B: 把第A个数变成BQ A B: 输出[A,B]最长连续上升子序列(注意是连续  相当于子串) 思路:单点更新 ,区间合并几下左边开头最小  和右边结束最大的两个数即可. #incl ...

  5. CodeForces 686C-Robbers' watch

    题意: 一个电子手表的示数是7进制的,现在告诉你一天有多少小时和一小时有多少分钟,问你一天里有多少个时刻,这个表上显示的数字各不相同. 分析: 先找出表上有多少位数字,再按位dfs,看最后得到的数是否 ...

  6. Swift的文档注释

    官方文档地址:https://developer.apple.com/library/mac/documentation/Xcode/Reference/xcode_markup_formatting ...

  7. Spark随笔(三):straggler的产生原因

    首先,介绍前辈研究的基于MapReduce框架的outlier产生原因:其次,根据这些方面来分析Spark架构中的straggler:最后,根据阅览的优化办法,谈谈自己的看法. 一.MapReduce ...

  8. 2014-04-09 互联网Web安全职位面试题目汇总

    Domain 解释一下同源策略 同源策略,那些东西是同源可以获取到的 如果子域名和顶级域名不同源,在哪里可以设置叫他们同源 如何设置可以跨域请求数据?jsonp是做什么的? Ajax Ajax是否遵循 ...

  9. Android刷新Dialog

    在编写数独游戏时遇到一个问题,当我一次游戏成功后会弹出一个dialog,告诉玩家当前的游戏难度,积分和所用时间,我在onCreateDialog中setMessage之后发现内容一直是不变的,后来找到 ...

  10. HDU 3652 B-number

    也是数位dp.考虑反面会简单很多. #include<iostream> #include<cstdio> #include<cstring> #include&l ...