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

Я хочу разместить уведомление об авторских правах в нижнем колонтитуле веб-сайта, но я думаю, что это невероятно безвкусно для года, который устарел. Как я могу сделать автоматическое обновление года с PHP 4 и PHP 5 ?

вопрос задан 15.09.2008
JD Graffam
3842 репутация

22 ответов


  • 0 рейтинг
    
    
    ответ дан Daniel Papasian, с репутацией 14222, 15.09.2008
  • 0 рейтинг
    strftime("%Y");
    

    Я люблю strftime . Это отличная функция для захвата / рекомбинации кусков даты / времени.

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

    ответ дан Mark Biek, с репутацией 88600, 15.09.2008
  • 0 рейтинг

    Если ваш сервер поддерживает короткие теги или вы используете PHP 5. 4, вы можете использовать:

    
    
    
    ответ дан PanicGrip, с репутацией 84, 30.08.2012
  • 0 рейтинг
    ответ дан chrisb, с репутацией 1880, 15.09.2008
  • 0 рейтинг
    print date('Y');
    

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

    ответ дан chrisb, с репутацией 1880, 15.09.2008
  • 0 рейтинг

    Поскольку PHP движется в более объектно-ориентированном направлении, я удивлен, что никто здесь не ссылался на встроенный DateTime класс:

    $now = new DateTime();
    $year = $now->format("Y");
    

    или однострочник с доступом к члену класса при создании экземпляра (php & gt; = 5. 4):

    $year = (new DateTime)->format("Y");
    
    ответ дан Thomas Kelley, с репутацией 8125, 2.01.2013
  • 0 рейтинг

    использует функцию PHP, которая называется date().

    Он принимает текущую дату, а затем вы предоставляете ей формат

    и формат просто будет Y. Столица Y будет четырехзначным годом.

    
    
    ответ дан Wael Assaf, с репутацией 403, 9.02.2017
  • 0 рейтинг

    Вы можете использовать простой класс дат 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();
    ...
    

    Вы можете проверить страницу учебников библиотеки для большего количества примеров

    ответ дан isa, с репутацией 491, 30.03.2014
  • 0 рейтинг

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

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

    А это UTC :

    $year = gmdate('Y'); // 2008
    
    ответ дан Alexey Lebedev, с репутацией 9125, 15.09.2008
  • 0 рейтинг

    Кстати. , , Есть несколько правильных способов отображения авторских прав на сайт. Некоторые люди имеют тенденцию делать вещи излишними. е. : Copyright © имеют оба одинаковых значения. Важными частями авторского права являются:

    **Symbol, Year, Author/Owner and Rights statement.** 
    

    Использование PHP + HTML:

    ©  Company Name All Rights Reserved

    или

    ©  Company Name All Rights Reserved

    ответ дан Milan, с репутацией 2004, 28.11.2016
  • 0 рейтинг

    До 5 php. 4+

    format('Y'); 
        //For 4 digit ('Y') for 2 digit ('y')
    ?>
    

    Или вы можете использовать его с одной строкой

    $year = (new DateTime)->format("Y");
    

    Если вы хотите увеличить или уменьшить год, другой метод; добавить строку модификации, как показано ниже.

    
    modify('-1 years'); //or +1 or +5 years 
      echo $now->format('Y');
      //and here again For 4 digit ('Y') for 2 digit ('y')
    ?>
    
    ответ дан Ivan Barayev, с репутацией 1662, 25.12.2016
  • 0 рейтинг

    echo date('Y') дает вам текущий год, и он будет обновляться автоматически, так как date() дает нам текущую дату.

    ответ дан kkarayat, с репутацией 339, 11.04.2014
  • 0 рейтинг

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

    Например:

    
    

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

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

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

    ответ дан Erik van Brakel, с репутацией 16206, 15.09.2008
  • 0 рейтинг

    Мой способ показать авторские права, который продолжает обновляться автоматически


    Copyright ©

    Это выведет результаты как

    copyright @ 2017   //if $copyYear is 2017 
    copyright @ 2017-201x    //if $copyYear is not equal to Current Year.
    
    ответ дан Sushank Pokharel, с репутацией 437, 10.11.2017
  • 0 рейтинг

    Моя супер-ленивая версия, показывающая строку об авторских правах, которая автоматически обновляется:

    ©  Me, Inc.
    

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

    © 2008 Me, Inc.

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

    © 2008-2009 Me, Inc.

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


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

    © 
     
    Me, Inc.
    
    ответ дан gregmac, с репутацией 18007, 15.09.2008
  • 0 рейтинг
    
    
    ответ дан Gaurav, с репутацией 29, 2.10.2014
  • 0 рейтинг

    Получить полный год используется:

     
    

    Или использовать только две цифры года, например:

     
    
    ответ дан Ganesh Udmale, с репутацией 53, 15.09.2017
  • 0 рейтинг
    
    
    

    Вы можете использовать это в разделах нижнего колонтитула, чтобы получить динамический год авторского права

    ответ дан king taher, с репутацией 107, 9.09.2017
  • 0 рейтинг

    Для 4-значного представления:

    
    

    Двухзначное представление:

    
    

    Проверьте документацию php для получения дополнительной информации: https: // безопасный. PHP. нетто / ручной / EN / функция. Дата. php

    ответ дан joan16v, с репутацией 3375, 16.10.2014
  • 0 рейтинг

    Вот что я делаю:

    
    

    ниже немного пояснения того, что он делает:

    d = day
    m = month
    Y = year
    

    Y даст вам четыре цифры (е. г. 1990) и y для двухзначного числа (например, г. 90)

    ответ дан Abdul Rahman A Samad, с репутацией 403, 17.01.2014
  • 0 рейтинг
    
    

    Этот код должен делать

    ответ дан Abdelkader Soudani, с репутацией 361, 15.02.2017
  • 0 рейтинг

    Просто напишите:

    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
    

    И 'повторить' это значение. , ,

    ответ дан saadk, с репутацией 764, 26.10.2016