我想重写一个mysql查询,它使用month()和year()函数来显示某个月的所有帖子,这些帖子以"Y-m-d"参数格式进入我的函数,但我不知道如何获取给定月份日期的最后一天.

$query_date = '2010-02-04';
list($y, $m, $d) = explode('-', $query_date);
$first_day = $y . '-' . $m . '-01';

推荐答案

您可能想看看strtotimedate函数.

<?php

$query_date = '2010-02-04';

// First day of the month.
echo date('Y-m-01', strtotime($query_date));

// Last day of the month.
echo date('Y-m-t', strtotime($query_date));

Php相关问答推荐

打印SQL表内容时在DIV内添加断点

为什么调用干预\映像引发错误驱动程序\GD\Driver not found?

无法在WooCommerce中发送客户笔记邮箱通知

将文件添加到存档,而不重建存档

免费送货柜台,考虑到折扣码

Symfony5:如何在不登录的情况下使API路由可访问?

PHP根据特定索引值从中删除子数组

上传WordPress模板中的翻译文件(.mo和.po)

在WooCommercestore 页面上显示库存产品属性的值

Shopware 6 插件:如何删除/迁移布尔配置到多选配置

将自定义字段添加到管理产品中 WooCommerce 3.2+ 中的快速编辑

Woocommerce 临时购物车税未根据第一个请求正确计算

Docker-用于部署的 PHP 应用程序映像无法在本地运行

正则表达式将文本替换为标签 html 以字符开头

加载 Xdebug PHP 7.4.0 失败

Shopware 6.4.20店铺激活问题

如何使用动态变量定义 bind_result?

适当的时区处理 Laravel / Carbon

PHP Loop 在迭代中使用修改后的数据

在全局安装 Composer 包后运行命令