【发布时间】:2016-12-14 17:34:59
【问题描述】:
我正在尝试从任何一天开始计算一个月内剩余的天数。我有以下代码:
<?php
date_default_timezone_set("UTC");
echo $timestamp = date('Y-m-d');
echo " - ";
echo $daysInMonth = (int)date('t', $timestamp);
echo " - ";
echo $thisDayInMonth = (int)date('j', $timestamp);
echo " - ";
echo $daysRemaining = $daysInMonth - $thisDayInMonth;
?>
输出是: 2016-12-14 - 31 - 1 - 30
我也尝试过使用 date('d', $timestamp),但它仍然返回 1,即使它应该是 14。为什么我今天得到 1?谢谢。
我的 PHP 版本是 5.4.45。
【问题讨论】:
-
尝试使用
$timestamp = time()而不是$timestamp = date('Y-m-d') -
改用
DateTime。 3v4l.org/bLOO7