2017-04-05 6 views
1

私は自分のPHPアプリケーション時間を+ 1週間に設定したいと思います。アプリケーションのタイムゾーンをプラスPlusで1週間

私は印加時間は、アジア/コルカタに変更しましたが、私は例えば、+ 1週間

に印加時間を変更したいコード

date_default_timezone_set('Asia/Kolkata'); 

の下にタイムゾーンを設定している

:PHPを使用して日付を印刷するときコード内のコード

date("Y/m/d") 

私は出力を得る必要がありますApr-12-2017。

が助けてください、デフォルトのタイムゾーン+ 1週間、

を変更することが可能である、おかげ

+1

なぜあなたはこれを行うだろうか..?タイムゾーンはタイムゾーンですが、タイムゾーンを変更することはできませんが、アプリケーションを特定のタイムゾーンに設定することはできます。すべての日付に1週間を追加したい場合は、2番目のパラメータである 'date()'関数でそれを行います。 http://php.net/dateおよびhttp://php.net/strtotimeを参照するか、DateTimeクラスについて学んでください。 – Qirel

+0

これは私のクライアントの必要条件です 私はphp.butで手動オプションの日付+ 1週間を取得しましたが、彼の要件には適していません。 –

+0

私はクライアントの要件が具体的であるかどうか疑問に思っており、PHPで何かを実装する方法を教えています。特別なパラメータなしで 'date()'を使う唯一の方法は、システムクロックを変更することです。 –

答えて

1

週* 24 * 60 * 60 7 = 604800秒です。だから、それが必要として、サーバー上のすべてのものを残しながら、今から一週間は次のとおりです。

date('Y/m/d',time()+604800) 

しかし、私は1ディープKakkarも言及好む:

date('Y/m/d',strtotime("+1 week")) 

は、それだけで立派に見えます。

+0

ありがとう@KIKO – Deep

2

これは手動で行う必要があります。 DateTimeクラスを使用すると、カレンダーの計算を行うことができます。

$date = new DateTime('05-04-2017'); 
$date->modify('+1 week'); 

OR、あなたがstrtotimeを選択することができます。たとえば、1週間追加するには、次のようなコードを使用することができます。今

echo date('d-m-Y', strtotime("+1 week")); //1 week in the future 

、あなたのプロジェクトでグローバルとして日付変数の値を初期化し、必要な場所で呼び出したり、必要に応じあたりなど一人ひとりの位置にそれを作成することができます。 1以下

+1

DateTimeクラスを拡張すると、いつでも1週間追加することができ、毎回手動で行う必要はありません。 – Qirel

+0

okありがとうございます! – Deep

2

試してみてください。

<?php 
echo date("Y/m/d", strtotime("+1 week")); 
2

あなたは常にすべてのDateTimeオブジェクトに1週間を追加することを、DateTimeクラスを使用し、独自のクラスにそれを拡張することができます。

new MyDateTime("now");を入力すると、今から1週間後に日付が取得されます。 new MyDateTime("+1 week");を実行した場合、2週間(コンストラクタの引数から1つ、クラスコンストラクタ内の変更から1つ)が得られます。

class MyDateTime extends DateTime { 
    function __construct(string $time = "now", DateTimeZone $timezone = null) { 
     parent::__construct($time, new DateTimeZone("UTC")); 
     $this->modify("+1 week"); 
    } 
} 

$date = new MyDateTime(); 
echo $date->format("F jS, Y")."\n"; // +1 week from now 

$one_week = new MyDateTime("+1 week"); 
echo $one_week ->format("F jS, Y"); // +2 weeks from now 

Live demo

関連する問題