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'));
函数用于返回一个日期的 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)));
输出结果如:
Jan-05-2002
分享到:
相关推荐
二、php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法 一、mktime() 二、strtotime() 一、总结 一句话总结:使用mktime()函数即可:PHP mktime() 函数用于返回一个日期的 Unix 时间戳。 mktime()//...
获取当天、昨天、上周、当月、上个月 当年等起始和结束时间
在Python中获取昨天、今天、明天的开始与结束时间戳,首先需要使用到datetime模块来获取当前日期以及进行日期的运算。下面会详细解释整个过程以及所涉及到的函数和方法。 首先,我们使用datetime模块中的date类来...
时间戳格式: ... //获取昨日起始时间戳和结束时间戳 $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操作系统中,时间戳通常指的是自1970年1月1日00:00:00(协调世界时,UTC)起至当前时间的总秒数。这个概念在编程和系统管理中非常常见,特别是在...通过理解这些原理和方法,你可以根据实际需求灵活运用。
delphi获取当前系统时间的13位时间戳。与java获取时间戳对比 ,是一样的结果
1 获取上月第一天的零点时间戳; 2 获取下月第一天的零点时间戳; 3 获取某月第一天的零点时间戳; 4 获取某月最后一天的最后一刻时间戳; 5 获取上年第一天的零点时间戳; 6 获取下年第一天的零点时间戳; 7 获取某...
### 各种语言获取Unix时间戳的方法 #### 引言 Unix时间戳是自1970年1月1日(UTC/GMT的午夜)以来所经过的时间总秒数,不考虑闰秒。它是互联网上广泛使用的一种时间表示方法。在不同的编程语言中,获取Unix时间戳的...
理解这些基本概念和方法对于Android开发者来说至关重要,因为它们在日志记录、事件跟踪、用户界面显示等多个方面都有广泛应用。 通过AndroidTimeStampTransferDemo这个项目,你可以实践这些知识点,编写一个简单的...
java中获取当前时间,时间戳,获取指定某一天的开始时间戳,获取指定某一天的结束时间戳,获取当月开始时间戳,获取当年的开始时间戳,获取当前时间戳 毫秒级
获取时间戳
在PHP编程中,有时我们需要获取特定月份的月初和月末时间戳,这在处理与时间相关的数据分析、统计或者日志记录时非常有用。本篇将详细解释如何使用PHP获取当前月和上个月的月初及月末时间戳,并探讨相关的时间处理...
java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();
了解这些基本概念和方法后,你可以根据项目需求灵活应用时间戳来实现各种时间相关的功能,例如计时器、倒计时、时间戳解析和格式化等。无论是在网页开发还是后台服务中,时间戳都是不可或缺的工具,帮助我们精确管理...
取系统日期时间 (dtNow)`这行代码是用来获取当前的系统日期和时间,然后通过`.dtNow - "1970/1/1 0:0:0"`将当前时间减去时间戳的起始时间(即1970年1月1日),得到的就是以秒为单位的时间戳。最后,`.打印 ("当前...
在项目开发中,我们都经常会用到时间戳来进行时间的存储和传递,最常用的Unix时间戳(TimeStamp)是指格林尼治时间1970年1月1日0时(北京时间1970年1月1日8时)起至现在的总秒数(10位)或总毫秒数(13位);...
在Java编程中,获取特定时间段(如本日、本周、本月)的开始和结束时间戳对于数据分析、日志记录或者任务调度等场景非常有用。以下是一个关于如何在Java中实现这个功能的详细解释: 首先,我们需要了解Java中处理...
在IT领域,尤其是在数据处理和集成的...通过以上描述,我们可以了解到Kettle在处理和同步带有时间戳的源数据时的方法和注意事项。理解和掌握这些知识点,对于在实际数据处理项目中高效、准确地进行数据同步至关重要。