Я хочу поместить уведомление об авторских правах в нижний колонтитул веб-сайта, но я считаю, что это невероятно липкий для того, чтобы год был устаревшим. Как я могу автоматически обновлять год с помощью PHP 4 и PHP 5?
Как использовать PHP для получения текущего года?
Ответ 1
Вы можете использовать date или strftime. В этом случае я бы сказал, что это не имеет значения, поскольку год составляет год, независимо от того, что (если там не существует языковой стандарт, который форматирует год по-другому?)
Например:
<?php echo date("Y"); ?>
На стороне примечания, когда даты форматирования в PHP имеют значение, когда вы хотите отформатировать дату в другом регионе, чем ваш по умолчанию. Если это так, вам нужно использовать setlocale и strftime. Согласно php manual в день:
Чтобы форматировать даты на других языках, вы должны использовать setlocale() и strftime() вместо Дата().
С этой точки зрения, я думаю, что было бы лучше использовать strftime как можно больше, если у вас даже есть дистанционная возможность локализовать ваше приложение. Если это не проблема, выберите тот, который вам больше нравится.
Ответ 2
<?php echo date("Y"); ?>
Ответ 3
Моя супер ленивая версия, показывающая строку авторского права, которая автоматически остается обновленной:
© <?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+) - это компактный способ сделать это с помощью анонимной функции, поэтому у вас нет переменных утечки и не повторяйте код/константы:
©
<?php call_user_func(function($y){$c=date('Y');echo $y.(($y!=$c)?'-'.$c:'');}, 2008); ?>
Me, Inc.
Ответ 4
С заголовком PHP в более объектно-ориентированном направлении я удивлен, что никто не ссылается на встроенный класс DateTime
:
$now = new DateTime();
$year = $now->format("Y");
или однострочный доступ с доступом класса к экземпляру (php >= 5.4):
$year = (new DateTime)->format("Y");
Ответ 5
echo date('Y');
Ответ 6
strftime("%Y");
Я люблю strftime. Это отличная функция для захвата/рекомбинации кусков дат/раз.
Плюс он уважает настройки локали, которые функция даты не делает.
Ответ 7
Это дает вам местное время:
$year = date('Y'); // 2008
И этот UTC:
$year = gmdate('Y'); // 2008
Ответ 8
Для четырехзначного представления:
<?php echo date('Y'); ?>
Двузначное представление:
<?php echo date('Y'); ?>
За дополнительной информацией обратитесь к документации по php: https://secure.php.net/manual/en/function.date.php
Ответ 9
Вот что я делаю:
<?php echo date("d-m-Y") ?>
ниже - это немного объяснение того, что он делает:
d = day
m = month
Y = year
Y даст вам четыре цифры (например, 1990) и y для двух цифр (например, 90)
Ответ 10
echo date('Y')
дает вам текущий год, и это будет обновляться автоматически, так как date()
дает нам текущую дату.
Ответ 11
print date('Y');
Для получения дополнительной информации, проверьте документацию функции date(): https://secure.php.net/manual/en/function.date.php
Ответ 12
Если ваш сервер поддерживает короткие теги или вы используете PHP 5.4, вы можете использовать:
<?=date("Y")?>
Ответ 13
Просто напишите:
date("Y") // A full numeric representation of a year, 4 digits
// Examples: 1999 or 2003
Или:
date("y"); // A two digit representation of a year Examples: 99 or 03
И "эхо" это значение...
Ответ 14
используйте функцию PHP, которая называется date()
.
Он принимает текущую дату, а затем вы предоставляете ему формат.
и формат будет только Y. Капитал Y будет четырехзначным годом.
<?php echo date("Y"); ?>
Ответ 15
<?php echo date("Y"); ?>
Этот код должен делать
Ответ 16
Вы можете использовать простой класс дат PHP. Он предоставляет много полезных методов и функций:
$date = new simpleDate();
echo $date->now()->getYear();
echo $date->now()->getMonth();
echo $date->set('2013-01-21')->getDayString();
echo $date->now()->compare('2013-01-21')->isBefore();
...
Вы можете проверить страницу учебников библиотеки для большего количества примеров
Ответ 17
Для до php 5.4 +
<?php
$current= new \DateTime();
$future = new \DateTime('+ 1 years');
echo $current->format('Y');
//For 4 digit ('Y') for 2 digit ('y')
?>
Или вы можете использовать его с одной строкой
$year = (new DateTime)->format("Y");
Если вы хотите увеличить или уменьшить год другим методом; добавьте строку изменения, как показано ниже.
<?PHP
$now = new DateTime;
$now->modify('-1 years'); //or +1 or +5 years
echo $now->format('Y');
//and here again For 4 digit ('Y') for 2 digit ('y')
?>
Ответ 18
Кстати... существует несколько правильных способов отображения авторских прав на сайте. Некоторые люди склонны делать вещи избыточными, а именно: Copyright © имеют одинаковое значение. Важными частями авторского права являются:
**Symbol, Year, Author/Owner and Rights statement.**
Использование PHP + HTML:
<p id='copyright'>© <?php echo date("Y"); ?> Company Name All Rights Reserved</p>
или
<p id='copyright'>© <?php echo "2010-".date("Y"); ?> Company Name All Rights Reserved</p
Ответ 19
<?php date_default_timezone_set("Asia/Kolkata");?><?=date("Y");?>
Вы можете использовать это в разделах нижнего колонтитула, чтобы получить динамический год авторских прав
Ответ 20
Получить полный год:
<?php
echo $curr_year = date('Y'); // it will display full year ex. 2017
?>
Или используйте только две цифры года:
<?php
echo $curr_year = date('y'); // it will display short 2 digit year ex. 17
?>
Ответ 21
Мой способ показать авторские права, который продолжает обновляться автоматически
<p class="text-muted credit">Copyright ©
<?php
$copyYear = 2017; // Set your website start date
$curYear = date('Y'); // Keeps the second year updated
echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
?>
</p>
Результаты будут выводиться как
copyright @ 2017 //if $copyYear is 2017
copyright @ 2017-201x //if $copyYear is not equal to Current Year.
Ответ 22
используйте функцию PHP date()
.
и формат будет просто Y. Capital Y будет четырехзначным годом.
<?php echo date("Y"); ?>
Ответ 23
лучший шорткод для этого раздела:
<?= date("Y"); ?>
Ответ 24
Если вы используете замечательное расширение Carbon PHP API для DateTime, вы можете легко это сделать:
<?php echo Carbon::now()->year;?>
Приветствия.
Ответ 25
<?php
$time_now=mktime(date('h')+5,date('i')+30,date('s'));
$dateTime = date('d_m_Y h:i:s A',$time_now);
echo $dateTime;
?>