天天看点

php 获取今天,明天、本周、本周末、本月的起始时间戳和结束时间戳的方法

<code>今天::</code>

<code>    </code><code>$start_time</code> <code>= </code><code>mktime</code><code>(0,0,0,</code><code>date</code><code>(</code><code>'m'</code><code>),</code><code>date</code><code>(</code><code>'d'</code><code>),</code><code>date</code><code>(</code><code>'Y'</code><code>));</code>

<code>    </code><code>$end_time</code> <code>= </code><code>mktime</code><code>(0,0,0,</code><code>date</code><code>(</code><code>'m'</code><code>),</code><code>date</code><code>(</code><code>'d'</code><code>)+1,</code><code>date</code><code>(</code><code>'Y'</code><code>))-1;</code>

<code>    </code> 

<code>明天:</code>

<code>     </code><code>$start_time</code> <code>= </code><code>mktime</code><code>(0,0,0,</code><code>date</code><code>(</code><code>'m'</code><code>),</code><code>date</code><code>(</code><code>'d'</code><code>),</code><code>date</code><code>(</code><code>'Y'</code><code>))+86400;</code>

<code>    </code><code>$end_time</code> <code>= </code><code>mktime</code><code>(0,0,0,</code><code>date</code><code>(</code><code>'m'</code><code>),</code><code>date</code><code>(</code><code>'d'</code><code>)+1,</code><code>date</code><code>(</code><code>'Y'</code><code>))-1+86400;</code>

<code>本周:</code>

<code>    </code><code>$start_time</code> <code>= </code><code>mktime</code><code>(0,0,0,</code><code>date</code><code>(</code><code>'m'</code><code>),</code><code>date</code><code>(</code><code>'d'</code><code>)-</code><code>date</code><code>(</code><code>'w'</code><code>)+1,</code><code>date</code><code>(</code><code>'Y'</code><code>));</code>

<code>    </code><code>$end_time</code> <code>= </code><code>mktime</code><code>(23,59,59,</code><code>date</code><code>(</code><code>'m'</code><code>),</code><code>date</code><code>(</code><code>'d'</code><code>)-</code><code>date</code><code>(</code><code>'w'</code><code>)+7,</code><code>date</code><code>(</code><code>'Y'</code><code>));</code>

<code>本周末:</code>

<code>    </code><code>$start_time</code> <code>= </code><code>mktime</code><code>(0,0,0,</code><code>date</code><code>(</code><code>'m'</code><code>),</code><code>date</code><code>(</code><code>'d'</code><code>)-</code><code>date</code><code>(</code><code>'w'</code><code>)+6,</code><code>date</code><code>(</code><code>'Y'</code><code>));</code>

<code>本月:</code>

<code>    </code><code>$start_time</code> <code>= </code><code>mktime</code><code>(0,0,0,</code><code>date</code><code>(</code><code>'m'</code><code>),1,</code><code>date</code><code>(</code><code>'Y'</code><code>));</code>

<code>    </code><code>$end_time</code> <code>= </code><code>mktime</code><code>(23,59,59,</code><code>date</code><code>(</code><code>'m'</code><code>),</code><code>date</code><code>(</code><code>'t'</code><code>),</code><code>date</code><code>(</code><code>'Y'</code><code>));</code>

<code>一个月的开始和结束时间戳:</code>

<code>$date</code> <code>= </code><code>"2017-09"</code><code>;</code>

<code>$date_arr</code> <code>= </code><code>explode</code><code>(</code><code>'-'</code><code>,</code><code>$date</code><code>);</code>

<code>$start_time</code> <code>= </code><code>mktime</code><code>(0,0,0,</code><code>date</code><code>(</code><code>$date_arr</code><code>[1]),1,</code><code>date</code><code>(</code><code>$date_arr</code><code>[0]));</code>

<code>$end_time</code> <code>= </code><code>mktime</code><code>(23,59,59,</code><code>date</code><code>(</code><code>$date_arr</code><code>[1]),</code><code>date</code><code>(</code><code>'t'</code><code>,</code><code>$start_time</code><code>),</code><code>date</code><code>(</code><code>$date_arr</code><code>[0]));</code>

版权声明:原创作品,如需转载,请注明出处。否则将追究法律责任

本文转自 IT阿飞 51CTO博客,原文链接:http://blog.51cto.com/itafei/1955494