2

m / d / yまたはdmy形式の日付は、さまざまなコンポーネント間のセパレーターを調べることで明確になります。セパレーターがスラッシュ(/)の場合、アメリカのm / d/yが想定されます。一方、区切り文字がダッシュ(-)またはドット(。)の場合、ヨーロッパのdmy形式が想定されます。

日付からunixtimestampを取得する必要がありますMM-DD-YYYY HH:MM:SS 。php.netのドキュメントによると、日付の区切り文字がダッシュ(-)の場合、DD-MM-YYYY形式は無効なタイムスタンプを返すと見なされます。

strtotime()PHP 5.2xまたは他の回避策に代わるものはありますか?

4

1 に答える 1

4

ダッシュをスラッシュに置き換えます。

strtotime(str_replace('-', '/', "08-10-2012 09:54:00"));
于 2012-08-10T13:54:49.180 に答える