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

Если файл MDB находится в вашем пути к программе, то разрешения по умолчанию потребуют повышения прав, чтобы иметь возможность записывать файлы - я бы рекомендовал переместить данные в общую папку ApplicationData, где у конечных пользователей будет разрешения записи по умолчанию

845
задан Peter Mortensen 15 April 2014 в 12:02
поделиться

7 ответов

Можно использовать или дата или strftime. В этом случае я сказал бы, что это не имеет значения, поскольку год является годом, неважно, что (если нет локаль, которая форматирует год по-другому?)

, Например:

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

На ноте стороны, при форматировании дат в PHP имеет значение, когда Вы хотите отформатировать свою дату в различной локали, чем Ваше значение по умолчанию. Если так, необходимо использовать setlocale и strftime. Согласно php руководство по дате:

Для форматирования дат на других языках необходимо использовать setlocale () и strftime () функции вместо даты ().

С этой точки зрения, я думаю, что было бы лучше использовать strftime как можно больше, если у Вас даже есть удаленная возможность необходимости локализовать Ваше приложение. Если это не проблема, выберите тот, который Вы любите лучше всего.

1004
ответ дан Jason 15 April 2014 в 12:02
поделиться
print date('Y');

Для получения дополнительной информации, проверьте дату () функциональная документация: https://secure.php.net/manual/en/function.date.php

9
ответ дан Janyk 15 April 2014 в 12:02
поделиться

Этот дает Вам местное время:

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

И этот UTC:

$year = gmdate('Y'); // 2008
14
ответ дан Alfred Huang 15 April 2014 в 12:02
поделиться
strftime("%Y");

я люблю strftime. Это - большая функция для захвата/переобъединения блоков дат/времен.

Плюс он уважает настройки локали, которые не делает функция даты.

27
ответ дан Mark Biek 15 April 2014 в 12:02
поделиться
29
ответ дан Naveed 15 April 2014 в 12:02
поделиться

Моя супер ленивая версия показа строки авторского права, которая автоматически остается в курсе:

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

В этом году (2008), это скажет:

© 2008 Я, Inc.

В следующем году, это скажет:

© 2008-2009 Я, Inc.

и навсегда остаются в курсе с текущим годом.

<час>

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

&copy; 
<?php call_user_func(function($y){$c=date('Y');echo $y.(($y!=$c)?'-'.$c:'');}, 2008); ?> 
Me, Inc.
201
ответ дан gregmac 15 April 2014 в 12:02
поделиться
<?php echo date("Y"); ?>
508
ответ дан Larsenal 15 April 2014 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: