我想将我的 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"))
它只是看起来更好。