-3

こんにちは、オタクの皆さん!

私はこの日付のリストを持っています:

20-02-2013
19-02-2013
18-02-2013
17-02-2013
16-02-2013
15-02-2013
14-02-2013
13-02-2013

これらの日付で strtotime() を使用すると、

Thursday
Wednesday
Tuesday
Monday
Saturday
Friday
Thursday

何らかの理由で、今日の日付で木曜日になります。また、土曜日と月曜日の間に日曜日がありません。

私はこれをします

$weekday = date('D', strtotime("20-02-2013"));

echo $weekday;

助けてください!

4

2 に答える 2

1

タイムゾーンが正しいことを確認してください。これはphp.iniで設定されているか、関数を使用して宣言できます。

date_default_timezone_set()

http://php.net/manual/en/function.date-default-timezone-set.phpを参照してください。

また、これは、strtotime()に関するPHPのドキュメントから抜粋したメモです。

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

適切なフォーマットに適切なセパレータを使用していることを確認してください。

http://php.net/manual/en/function.strtotime.phpを参照してください

于 2013-02-20T12:29:33.457 に答える
0

それで、先日間違ったコードを投稿していたことがわかりました。そのために残念。

私が使用したコードはこれでした

$weekDay = date("l", strtotime("20-02-13"));

echo $weekDay;

これは木曜日に戻ってきました。その日は水曜日だったので、私はうれしくありませんでした。20-02-13 ではなく、 20-02-2013 をパラメーターとして に配置する必要があることがわかりましたstrtotime()

これで全て解決!

于 2013-02-22T08:41:05.450 に答える