我把这个拿出来
time: 11:15:04 date: Oct 26, 2015单击调用以下代码的函数时
$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;我在电脑里的时间是

发布于 2015-10-26 10:21:42
如果你只想要相同的时间和日期加上一年:
你可以这样做:
$time = strtotime("+1 year");和展示:
$hours = strftime("%H:%M:%S ",$time);
$date = strftime("%b %d, %Y",$time);
echo 'time: '. $hours;
echo 'date: '. $date;要使此代码工作,您必须在服务器上设置正确的时区和时间集。
与编写整个时间和日期格式不同,您可以设置正确的区域设置。
作为例子
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发布于 2015-10-26 10:21:42
那么使用DateTime类呢?对于这类操作来说,这是非常有帮助的:
$date = new DateTime();
$date->add(new DateInterval("P1Y"));发布于 2015-10-26 10:16:44
设置timezone使用date_default_timezone_set():-
//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()函数设置所有日期/时间函数使用的默认时区。
https://stackoverflow.com/questions/33343138
复制相似问题