以 php 为单位设置应用程序时区加一周



我想将我的 Php 申请时间设置为 + 1 周。

我在代码下面设置了时区

date_default_timezone_set('Asia/Kolkata'); 
所以申请时间更改为

亚洲/加尔各答,但我希望将申请时间更改为 + 1 周

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

date("Y/m/d")  

我需要在 2017 年 4 月 12 日获得输出。

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

请帮忙,谢谢

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

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

或者,您可以选择时间。

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

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

尝试以下一个:

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

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

因此,如果您这样做new MyDateTime("now");您将在一周后获得日期。如果你做了new MyDateTime("+1 week");,你有两周的时间(一个从参数到构造函数,一个来自类构造函数内部的修改(。

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

现场演示

一周是 7*24*60*60 = 604800 秒。因此,虽然将所有内容保留在服务器上,但一周后是:

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

但我更喜欢Deep Kakkar也提到的那个:

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

它只是看起来更好。

相关内容

  • 没有找到相关文章

最新更新