1

strtotime と strftime および関連する関数に関するマニュアルを読みましたが、問題を解決しようとしても進歩していないようです。

基本的に、$deldate5 の出力をローカル言語 (この場合はオランダ語) で出力する方法に興味があります。

$deldate5 = date("d.m.Y., l", strtotime("today + 5 day", time()));

「今日+ 5日」パラメータを容易にするために、おそらくstrtotime文字列を捨てて別のものに置き換える必要があります。

誰でも助けることができますか?前もって感謝します。

4

2 に答える 2

4

これを分けてみましょう:

$deldate5 = date("d.m.Y., l", strtotime("today + 5 day", time()));

これは次の 2 つのことを行っています。

  1. strtotime: UNIX タイムスタンプ (エポックからの秒数) を作成します。
  2. date: 出力をフォーマットします。

あなたの問題は、タイムスタンプ(1.)を作成するのではなく、出力(2.)に関連しています。それでは、これを分けてみましょう:

$timestamp = strtotime("today + 5 day", time());
$formatted = date("d.m.Y., l", $timestamp);

ここで必要なのは、次のコード行を処理することだけです。

$formatted = date("d.m.Y., l", $timestamp);

dateDocs関数の書式設定パラメーターは次のとおりです。

d - Day of the month, 2 digits with leading zeros
m - Numeric representation of a month, with leading zeros
Y - A full numeric representation of a year, 4 digits
l - A full textual representation of the day of the week

l(小文字の L) は出力にロケールを必要とするため、Docs が提供する類似のフォーマット パラメータを見てみましょstrftime

%A - A full textual representation of the day.

dateしたがって、 からに変更するのはほんの小さなステップstrftimeです。

$formatted = strftime("%d.%m.%Y., %A", $timestamp);

お役に立てれば。

于 2011-09-28T13:52:39.150 に答える
0

日付のデフォルト タイムゾーンをローカル タイムゾーンに設定してみてください。

http://www.php.net/manual/en/function.date-default-timezone-set.php

于 2011-09-28T11:54:13.313 に答える