`

php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

 
阅读更多
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。
 
//php获取今日开始时间戳和结束时间戳
 
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
 
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
 
//php获取昨日起始时间戳和结束时间戳
 
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
 
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
 
//php获取上周起始时间戳和结束时间戳
 
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
 
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
 
//php获取本月起始时间戳和结束时间戳
 
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
 
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
PHP mktime() 函数用于返回一个日期的 Unix 时间戳。
 
语法
 
mktime(hour,minute,second,month,day,year,is_dst)
 
参数描述
hour可选。规定小时。
minute可选。规定分钟。
second可选。规定秒。
month可选。规定用数字表示的月。
day可选。规定天。
year可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
is_dst
可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。
 
自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。
 
用法
 
参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。
 
参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。
 
注意在 PHP 5.1 之前,如果该函数的参数非法,则会返回 false。
 
另外需要注意的是该函数对于日期运算和验证非常有用。它可以自动校正越界的输入,如:
 
 
echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));
 
将输出结果如:php100.com
 
分享到:
评论

相关推荐

    获取当天昨天上周当月当年的起始和结束时间

    获取当天、昨天、上周、当月、上个月 当年等起始和结束时间

    Python获取昨天、今天、明天开始、结束时间戳的方法

    在Python中获取昨天、今天、明天的开始与结束时间戳,首先需要使用到datetime模块来获取当前日期以及进行日期的运算。下面会详细解释整个过程以及所涉及到的函数和方法。 首先,我们使用datetime模块中的date类来...

    php获取本年、本月、本周时间戳和日期格式的实例代码

    时间戳格式: ... //获取昨日起始时间戳和结束时间戳 $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y')); $endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1; //获取本周起始时

    windows下获取时间戳

    在Windows操作系统中,时间戳通常指的是自1970年1月1日00:00:00(协调世界时,UTC)起至当前时间的总秒数。这个概念在编程和系统管理中非常常见,特别是在...通过理解这些原理和方法,你可以根据实际需求灵活运用。

    多种前端格式化时间方法(例如获取某年最后一天的最后一刻时间戳,价格最低的)

    1 获取上月第一天的零点时间戳; 2 获取下月第一天的零点时间戳; 3 获取某月第一天的零点时间戳; 4 获取某月最后一天的最后一刻时间戳; 5 获取上年第一天的零点时间戳; 6 获取下年第一天的零点时间戳; 7 获取某...

    各种语言获取Unix时间戳的方法

    ### 各种语言获取Unix时间戳的方法 #### 引言 Unix时间戳是自1970年1月1日(UTC/GMT的午夜)以来所经过的时间总秒数,不考虑闰秒。它是互联网上广泛使用的一种时间表示方法。在不同的编程语言中,获取Unix时间戳的...

    Android获取时间戳,以及将时间戳转换为时间

    理解这些基本概念和方法对于Android开发者来说至关重要,因为它们在日志记录、事件跟踪、用户界面显示等多个方面都有广泛应用。 通过AndroidTimeStampTransferDemo这个项目,你可以实践这些知识点,编写一个简单的...

    java获取当前时间,一天开始结束时间,时间戳等

    java中获取当前时间,时间戳,获取指定某一天的开始时间戳,获取指定某一天的结束时间戳,获取当月开始时间戳,获取当年的开始时间戳,获取当前时间戳 毫秒级

    获取时间戳

    获取时间戳

    delphi 获取当前时间13位时间戳

    delphi获取当前系统时间的13位时间戳。与java获取时间戳对比 ,是一样的结果

    易语言取时间戳

    取系统日期时间 (dtNow)`这行代码是用来获取当前的系统日期和时间,然后通过`.dtNow - "1970/1/1 0:0:0"`将当前时间减去时间戳的起始时间(即1970年1月1日),得到的就是以秒为单位的时间戳。最后,`.打印 ("当前...

    php获取当前月与上个月月初及月末时间戳的方法

    在PHP编程中,有时我们需要获取特定月份的月初和月末时间戳,这在处理与时间相关的数据分析、统计或者日志记录时非常有用。本篇将详细解释如何使用PHP获取当前月和上个月的月初及月末时间戳,并探讨相关的时间处理...

    java 获取指定日期(带毫秒)13位时间戳

    java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();

    利用时间戳获取间隔时间

    了解这些基本概念和方法后,你可以根据项目需求灵活应用时间戳来实现各种时间相关的功能,例如计时器、倒计时、时间戳解析和格式化等。无论是在网页开发还是后台服务中,时间戳都是不可或缺的工具,帮助我们精确管理...

    C#实现时间戳的简单方法

     在项目开发中,我们都经常会用到时间戳来进行时间的存储和传递,最常用的Unix时间戳(TimeStamp)是指格林尼治时间1970年1月1日0时(北京时间1970年1月1日8时)起至现在的总秒数(10位)或总毫秒数(13位);...

    如何获取本周,本月,本日的开始时间和结束时间的时间戳.pdf

    在Java编程中,获取特定时间段(如本日、本周、本月)的开始和结束时间戳对于数据分析、日志记录或者任务调度等场景非常有用。以下是一个关于如何在Java中实现这个功能的详细解释: 首先,我们需要了解Java中处理...

    时间戳、装换时间的方法

    - 获取Unix时间戳:通过 `DateTime.Now.ToUniversalTime().Ticks` 减去起始时间的ticks,再除以每秒的ticks数。 - 转换回普通时间:可以使用 `DateTime` 的构造函数结合 `DateTime.FromOADate()`。 4. **MySQL**...

Global site tag (gtag.js) - Google Analytics