【问题标题】:Getting first day of the month -1 month [duplicate]获取每月的第一天-1个月[重复]
【发布时间】:2014-01-26 21:07:47
【问题描述】:

如何在 php 中获取每月的第一天?并且提前一个月的第一天。 例如:

$startdate = 01-05-2014
$enddate = 01-06-2014

结束日期必须是当月的第一天,所以如果是 26-01-2014,则结束日期是 01-01-2014

然后开始日期是 01-12-13

【问题讨论】:

  • 查看strtotime
  • 任何一个月的第一天总是第一天。那么你到底有什么问题呢?您阅读手册的Date/Time section了吗?
  • 好点@Jon 当前月的第一天总是可以检索为 date("Y-m")."-01";

标签: php date


【解决方案1】:

一旦您将日期作为时间戳,您就可以使用它来获取当月的第一天:

date("Y-m-1", $timestamp) ;

当您使用时,您可以获得一个月的最后一天:

date("t", $timestamp) ; // would give you 31 in January

在您的问题的完整示例中:

$timestamp = strtotime("26-01-2014") ;
$startdate = date("Y-m-1", strtotime("-1 month", $timestamp)) ; // to subtract one month -> use strtotime
$enddate = date("Y-m-1", $timestamp) ;

另请参阅 PHP 文档中的 strtotimedate

【讨论】:

    猜你喜欢
    • 2012-11-05
    • 2013-10-29
    • 2020-07-26
    • 2013-11-25
    • 2018-07-31
    • 2018-01-11
    • 2020-10-02
    • 2012-02-24
    • 2021-06-11
    相关资源
    最近更新 更多