2016-11-22 11 views
0

現在、XMLを介して情報を送信し、データベースに読み込まれ、私たちが日付、文字列、整数をどのように送信するか尋ねたタイムスタンプなど、それは私の好奇心をピークに私はGoogleには、次の質問への答えを見つけることができませんでした。PHPはstrtotime()呼び出しの日付形式をどのように決定するのですか

日付の文字列が03/01/2016として送信された場合strtotime()を使用してタイムスタンプに変換するとどのようにPHPが形式を決定しますか?

英国は2016年1月3日に読まれましたが、米国では2016年3月1日ですので、PHPは正しい地域に変換する方法をどのように知っていますか?

php.iniで設定されたタイムゾーンを使用していますか?あらかじめ何かを宣言しなければなりません。

決して本当にそれについてや日付などの情報がその形式

+5

これだけが文書化された場合は... *咳* http://php.net/manual/en/datetime.formats.php – deceze

答えて

2

strtotime()リターンのタイムスタンプで私に与えられ、それが唯一の日付を解析している場合、それはおそらく将来的には私のお取引は非常に簡単になるだろうと知りたいけれども「m/d/y」や「dmy」や「dmy」などの特定の形式で入力します。 タイムゾーンがそのパラメータで指定されていない限り、この関数の各パラメータは、デフォルトのタイムゾーンを使用し

:明らかにすることをdocumentation上の状態です。

、受け入れフォーマットについて:M/D/YまたはDMYに

日付をフォーマットが に様々な構成要素間のセパレータを見ることによって明確化されている:セパレータは スラッシュである場合(/ )、アメリカのm/d/yが仮定される。 区切り記号がダッシュ( - )またはドット(。)の場合は、ヨーロッパのd-m-y形式 とみなされます。

潜在的なあいまいさを避けるには、できるだけISO 8601(YYYY-MM-DD) の日付またはDateTime :: createFromFormat()を使用することをお勧めします。

は...それがお役に立てば幸い

+0

おかげええ、私は考え出しYYYY-MM- DDは混乱を避けるための好ましい選択です。あいまいな日付形式をどのように処理しているかを知りたいと思ったのですが、回答を高く評価してください。 – Rlemm1991

+0

答えとしてマークしてください:) –

関連する問題