11

Как использовать PHP для получения текущего года?

18

Я хочу разместить уведомление о праве собственности в подвале веб-сайта, но меня беспокоит, что если год будет устаревшим, это будет выглядеть не очень привлекательно.

Как мне сделать так, чтобы год автоматически обновлялся с помощью PHP?

5 ответ(ов)

5

В данном случае код выводит текущий год с использованием PHP. Функция date() принимает формат даты в виде строки, и в этом примере используется "Y", что означает полный год в формате четырех цифр (например, 2023). Чтобы выполнить этот код, убедитесь, что у вас установлен PHP и работает сервер, поддерживающий его.

Вот сам код:

<?php echo date("Y"); ?>

При запуске этого кода на веб-странице ваш браузер отобразит текущий год.

2

Вот версия кода для отображения строки авторского права, которая автоматически обновляется:

&copy; <?php 
$copyYear = 2008; 
$curYear = date('Y'); 
echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
?> Me, Inc.

В этом году (2008) будет отображаться:

© 2008 Me, Inc.

В следующем году будет отображаться:

© 2008-2009 Me, Inc.

И таким образом, строка всегда будет обновляться с текущим годом.


Или можно использовать более компактный способ (PHP 5.3.0+) с анонимной функцией, чтобы избежать утечки переменных и не дублировать код/константы:

&copy; 
<?php call_user_func(function($y){$c=date('Y');echo $y.(($y!=$c)?'-'.$c:'');}, 2008); ?> 
Me, Inc.
0

Чтобы вывести текущий год в PHP, вы можете использовать функцию date(). Вот простой пример кода:

echo date('Y');

Этот код выведет текущее значение года в формате четырех цифр. Функция date('Y') возвращает текущий год на основе настроек времени вашего сервера. Убедитесь, что у вас правильно настроены временные зоны, чтобы получить корректные данные относительно вашего местоположения. Вы можете установить временную зону с помощью функции date_default_timezone_set(), например:

date_default_timezone_set('Europe/Moscow');

Теперь запустив echo date('Y');, вы получите текущий год, соответствующий указанной временной зоне.

0

Этот код возвращает локальное время:

$year = date('Y'); // 2008

А этот вариант возвращает время в UTC:

$year = gmdate('Y'); // 2008

Таким образом, если вам нужно получить год в зависимости от часового пояса, используйте date(), а если вам нужно универсальное время, используйте gmdate().

0

Для 4-значного представления года в PHP вы можете использовать следующий код:

<?php echo date('Y'); ?>

Если вам нужно только 2-значное представление года, используйте:

<?php echo date('y'); ?>

Более подробную информацию вы можете найти в документации PHP по следующему адресу: PHP date() documentation.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь