現在の位置: ホーム> 最新記事一覧> strtoTimeで使用する場合、timezone_openに対処する正しい方法は何ですか?ここを見てください

strtoTimeで使用する場合、timezone_openに対処する正しい方法は何ですか?ここを見てください

gitbox 2025-08-27
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 次の部分は、記事の内容とは何の関係もありません</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"この記事を読んでください!"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 記事が始まります</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>timezone_open マッチ strtotime 使用するとき,タイムゾーンに対処する正しい方法は何ですか?ここを見てください</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>存在する PHP 日付と時刻を処理するとき,<code>strtotime()
' ;エコー

これにより、上海タイムゾーンを表すオブジェクトが作成されます。

エコー

2。strtotimeのデフォルト動作

エコー

strtotime()を直接使用する場合、通常はdate_default_timezone_get()によって返されるデフォルトのタイムゾーンを使用するか、 date.timezone設定で決定されます。日付文字列にクリアタイムゾーン情報がない場合、 strtotime()はデフォルトタイムゾーンによって解析されます

エコー

3。TimeZone_Openを使用してTimeZoneを正しく処理します

エコー 「タイムゾーン

正しく処理するには、最初にDateTimeオブジェクトを作成し、タイムゾーンを指定してから、 getTimestamp()を介してUNIXタイムスタンプを取得できます。

エコー'
$ TIMESTRING = "2025-08-26 14:30:00";
$ tz = timezone_open( "asia/shanghai");
$ date = new DateTime($ Timestring、$ TZ);
$タイムスタンプ= $ date-> getTimestamp();
Echo $ Timestamp;
'
;
エコー

このように、サーバーのデフォルトタイムゾーンが何であれ、上海時間に対応する正しいUNIXタイムスタンプが得られます。

エコー "

4。別の方法:date_default_timezone_set"を使用します

エコー

StrtoTime()を一時的に特定のタイムゾーンに従って解析したい場合は、最初にデフォルトのタイムゾーンを変更することもできます。

;エコー'
date_default_timezone_set( "asia/shanghai");
$ TIMESTAMP = STRTOTIME( "2025-08-26 14:30:00");
Echo $ Timestamp;
'
;
エコー

この方法は簡単ですが、グローバルなデフォルトタイムゾーンに影響を与えるため、大規模プロジェクトでDatetimeZoneDateTimeを使用することをお勧めします。

エコー "

まとめ

"
;エコー

1。StrtoTime ()は、デフォルトでサーバーまたはグローバルデフォルトタイムゾーンを使用します。

;エコー

2。TimeZone_Open ()またはDateTimeZoneを使用してタイムゾーンオブジェクトを作成し、 DateTimeと協力して、指定されたタイムゾーンの日付と時刻を正確に処理します。

エコー

3。デフォルトのタイムゾーンの一時的な変更も問題を解決することができますが、グローバル環境に影響を与える可能性があります。

エコー

これらの方法を使用すると、PHPでクロスタイムゾーンの日付と時間を正しくかつ安全に処理できます。

?>