关于PHP中时间计算的"-1 month"?
今天,也就是10月31号,执行一下代码:
<code>echo date('Ym', strtotime("-1 month")); </code>
返回的结果是201410,是不是说明类似strtotime("-1 month")
是不可信的?
定义了时区。
php -v
PHP 5.4.33-1~dotdeb.0 (cli) (built: Sep 19 2014 12:00:21)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
回复内容:
今天,也就是10月31号,执行一下代码:
<code>echo date('Ym', strtotime("-1 month")); </code>
返回的结果是201410,是不是说明类似strtotime("-1 month")
是不可信的?
定义了时区。
php -v
PHP 5.4.33-1~dotdeb.0 (cli) (built: Sep 19 2014 12:00:21)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
<code>case TIMELIB_MONTH: s->time->relative.m += amount * relunit->multiplier; break; 月份直接减1 ,当前日期 10月 31号 减一变成 9月31号 即是 10月1号 </code>
这个是php bug,你可以指定月的开始时间。
$base = strtotime(date('Y-m',time()) . '-01 00:00:01');
echo date('m/Y',strtotime('-1 month', $base));
不定义时区真的大丈夫么?定义时区后我这边是正常的,PHP5.5环境。
<code>date_default_timezone_set("Asia/Shanghai"); echo date("Y-m", strtotime("-1 month")); </code>
可能真的如 @美丽的格调 所说是个BUG(看了下手册不知道是不是5.2.7之处的那个BUG),按照他的说法定义了相对时间后正常了。
<code>echo date("Y-m", strtotime("-1 month", strtotime("first day of this month"))); </code>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
