在php中设置应用程序时区加上一周

在php中设置应用程序时区加上一周,php,date,timezone,Php,Date,Timezone,我想将我的Php应用程序时间设置为+1周 我在代码下面设置了时区 date_default_timezone_set('Asia/Kolkata'); 所以申请时间改为亚洲/加尔各答,但我希望申请时间改为+1周 例如:当我在应用程序中使用php代码打印日期时 date("Y/m/d") 我需要获得2017年4月12日的产量 更改默认时区+1周是否可行 请帮忙,谢谢。一周是7*24*60*60=604800秒。因此,在服务器上保留所有内容的同时,从现在开始的一周是: date('Y/m/

我想将我的Php应用程序时间设置为+1周

我在代码下面设置了时区

date_default_timezone_set('Asia/Kolkata'); 
所以申请时间改为亚洲/加尔各答,但我希望申请时间改为+1周

例如:当我在应用程序中使用php代码打印日期时

date("Y/m/d")  
我需要获得2017年4月12日的产量

更改默认时区+1周是否可行


请帮忙,谢谢。一周是7*24*60*60=604800秒。因此,在服务器上保留所有内容的同时,从现在开始的一周是:

date('Y/m/d',time()+604800)
但我更喜欢卡卡还提到的那句话:

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

只是看起来更好

一周是7*24*60*60=604800秒。因此,在服务器上保留所有内容的同时,从现在开始的一周是:

date('Y/m/d',time()+604800)
但我更喜欢卡卡还提到的那句话:

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

只是看起来更好

您需要手动执行此操作。您可以使用DateTime类进行日历计算。例如,要添加一周,可以使用如下代码:

$date = new DateTime('05-04-2017');
$date->modify('+1 week');
或者,你可以选择


现在,您可以在项目中全局初始化日期变量值,并在所需位置调用,或者根据需要在每个位置创建它。

您需要手动执行此操作。您可以使用DateTime类进行日历计算。例如,要添加一周,可以使用如下代码:

$date = new DateTime('05-04-2017');
$date->modify('+1 week');
或者,你可以选择

现在,您可以在项目中全局初始化日期变量值,并在所需位置调用,或根据需要在每个位置创建它。

请尝试以下方法:

<?php
echo date("Y/m/d", strtotime("+1 week"));
试试下面的一个:

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

您可以使用DateTime类,并将其扩展到您自己的类,该类始终为每个DateTime对象添加1周

所以如果你现在就开始新的MyDateTimenow;从现在起一周后你就可以得到约会了。如果您使用new MyDateTime+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

您可以使用DateTime类,并将其扩展到您自己的类,该类始终为每个DateTime对象添加1周

所以如果你现在就开始新的MyDateTimenow;从现在起一周后你就可以得到约会了。如果您使用new MyDateTime+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

你为什么要这样做。。?时区是时区,您不能更改时区,但可以将应用程序设置为特定时区。如果要在所有日期中添加一周,只需在每个日期函数(第二个参数)中添加一周即可。查看和-或了解DateTime类。这是我的客户要求,我在php中获得了手动选项date+1周。但它不适合他的要求。我怀疑客户要求是否那么具体,告诉您如何在php中实现某些东西。在没有任何额外参数的情况下使用日期的唯一方法是更改系统时钟,这是不应该做的。为什么要这样做。。?时区是时区,您不能更改时区,但可以将应用程序设置为特定时区。如果要在所有日期中添加一周,只需在每个日期函数(第二个参数)中添加一周即可。查看和-或了解DateTime类。这是我的客户要求,我在php中获得了手动选项date+1周。但它不适合他的要求。我怀疑客户要求是否那么具体,告诉您如何在php中实现某些东西。在不使用任何额外参数的情况下使用date的唯一方法是更改系统时钟,这是不应该做的。扩展DateTime类,您可以始终添加1周,然后不必每次手动添加。扩展DateTime类,您可以始终添加1周,然后不必每次手动添加。