Я достаю это

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;

Мое время на компьютере

Time

  1. У меня вопрос, как правильно установить время?
  2. Откуда пришло время?
  3. Как я могу узнать правильное время на следующий год?
0
guradio 26 Окт 2015 в 13:12

3 ответа

Лучший ответ

Если вам просто нужно точно такое же время и дата плюс один год:

Вы могли бы сделать:

$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
1
Raphael Müller 26 Окт 2015 в 10:28

Установите 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 () устанавливает часовой пояс по умолчанию, используемый всеми функциями даты / времени.

0
Abhishek Sharma 26 Окт 2015 в 10:16

Как насчет использования класса DateTime? Это может быть действительно полезно для таких операций:

$date = new DateTime();
$date->add(new DateInterval("P1Y"));
2
Simon 26 Окт 2015 в 10:21