当前位置: 首页 > 面试题库 >

如何使用PHP查找一个月中的第一个和最后一个日期?

杨彦君
2023-03-14
问题内容

如何使用PHP查找一个月中的第一个和最后一个日期?例如,今天是2010年4月21日。我想找到2010年4月1日和2010年4月30日。


问题答案:

最简单的方法是使用date,它可以让您将硬编码的值与从时间戳提取的值进行混合。如果您不提供时间戳记,它将以当前日期和时间为准。

// Current timestamp is assumed, so these find first and last day of THIS month
$first_day_this_month = date('m-01-Y'); // hard-coded '01' for first day
$last_day_this_month  = date('m-t-Y');

// With timestamp, this gets last day of April 2010
$last_day_april_2010 = date('m-t-Y', strtotime('April 21, 2010'));

date()在给定的字符串(例如'm-t-Y')中搜索特定的符号,并将其替换为时间戳中的值。因此,我们可以使用这些符号从时间戳中提取所需的值和格式。在以上示例中:

  • Y 为您提供时间戳记的4位数字年份(“ 2010”)
  • m 为您提供时间戳中的数字月份,并带有前导零(‘04’)
  • t 为您提供时间戳记月份中的天数(“ 30”)

您可以借此发挥创造力。例如,要获取一个月的第一秒和最后一秒:

$timestamp    = strtotime('February 2012');
$first_second = date('m-01-Y 00:00:00', $timestamp);
$last_second  = date('m-t-Y 12:59:59', $timestamp); // A leap year!


 类似资料:
  • 问题内容: 如何在where子句中使用下个月的第一天和最后一天? 问题答案: 采用:

  • 问题内容: 如标题所述,我一直坚持寻找一种方法来使用JavaScript或jQuery获取当月的第一天和最后一个日期,并将其格式设置为: 例如,对于11月,应为: 问题答案: 非常简单,不需要库: 或者您可能更喜欢: 编辑 一些浏览器会将20年视为两位数,因此: 给出1914年1月1日。为避免这种情况,请创建一个Date,然后使用 setFullYear 设置其值:

  • 我在这里找到了这个方法: 我想要类似的功能,比如: 有人能帮我更换什么吗?以…为特点。

  • 问题 你需要去找出一个月的最后一天,但是一年中的各月并没有一个固定时间表。 解决方案 利 用JavaScript 的日期下溢来找到给出月份的第一天: now = new Date lastDayOfTheMonth = new Date(1900+now.getYear(), now.getMonth()+1, 0) 讨论 JavaScript 的日期构造函数成功地处理溢出和下溢情况,使日期的计算

  • 问题内容: 我正在尝试编写这样的日历功能 是整数(1、2、3 …),$ day是一天(Sun,Mon,…)或数字,以较容易的一个为准。方向有些混乱,因为它进行了不同的计算。 举个例子 它使用默认值,并获得5月的第一个星期日,即2009-05-03。如果我们打电话 ,它将返回5月的第二个最后一个星期日,即2009-05-24。 问题答案: 也许可以使其更快。。。 代码非常有趣。 请注意,前进1表示反

  • 问题内容: 我的问题是:有没有办法像Oracle SQL函数一样在Hive中查找一个月的最后一天?: 谢谢。 问题答案: 您可以使用Nexr提供的UDF。它基于带有yyyy-MM-dd HH:mm:ss模式的日期字符串返回月份的最后一天。 您需要从其Github存储库中提取它并进行构建。他们的Wiki页面包含有关如何在Hive中进行构建和使用的所有信息。