首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >明年同一时间获得php

问明年同一时间获得php
EN

Stack Overflow用户
提问于 2015-10-26 10:12:29
回答 3查看 138关注 0票数 0

我把这个拿出来

代码语言:javascript
复制
time: 11:15:04 date: Oct 26, 2015

单击调用以下代码的函数时

代码语言:javascript
复制
$date = date("Y");
$timestamp = strtotime($date);
$isLeapYear = date("L", $timestamp);
($isLeapYear == 1)? $time_interval = 366 : $time_interval = 365;
$time = time() + $time_interval;
$hours = strftime("%H:%M:%S ",$time);
$date = strftime("%b %d, %Y",$time);
echo 'time: '. $hours;
echo 'date: '. $date;

我在电脑里的时间是

​

​

  1. 我的问题是如何正确地确定时间?
  2. 时间从何而来?
  3. 我怎样才能得到明年的正确时间?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-26 10:21:42

如果你只想要相同的时间和日期加上一年:

你可以这样做:

代码语言:javascript
复制
$time = strtotime("+1 year");

和展示:

代码语言:javascript
复制
$hours = strftime("%H:%M:%S ",$time);
$date = strftime("%b %d, %Y",$time);
echo 'time: '. $hours;
echo 'date: '. $date;

要使此代码工作,您必须在服务器上设置正确的时区和时间集。

与编写整个时间和日期格式不同,您可以设置正确的区域设置。

作为例子

代码语言:javascript
复制
setlocale(LC_ALL, 'de_CH', 'de_CH.ISO8859-1', 'de_CH.ISO8859-15', 'de_CH.UTF-8');
echo strftime("%x %X ",$time);
//will output
26.10.2016 11:27:23
票数 1
EN

Stack Overflow用户

发布于 2015-10-26 10:21:42

那么使用DateTime类呢?对于这类操作来说,这是非常有帮助的:

代码语言:javascript
复制
$date = new DateTime();
$date->add(new DateInterval("P1Y"));
票数 2
EN

Stack Overflow用户

发布于 2015-10-26 10:16:44

设置timezone使用date_default_timezone_set():-

代码语言:javascript
复制
 //add this line 
    date_default_timezone_set("Asia/Bangkok");//your timezone
    $date = date("Y");
    $timestamp = strtotime($date);
    $isLeapYear = date("L", $timestamp);
    ($isLeapYear == 1)? $time_interval = 366 : $time_interval = 365;
    $time = time() + $time_interval;
    $hours = strftime("%H:%M:%S ",$time);
    $date = strftime("%b %d, %Y",$time);
    echo 'time: '. $hours;
    echo 'date: '. $date;

date_default_timezone_set()函数设置所有日期/时间函数使用的默认时区。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33343138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档