Hoe gebruik ik PHP om het huidige jaar te krijgen?

Ik wil een auteursrechtelijk bericht in de voettekst van een website plaatsen, maar ik denk dat het ongelooflijk kleverig is voor het jaar om verouderd te zijn.

Hoe zou ik het jaar automatisch maken met php & nbsp; 4 of php & nbsp; 5 ?


Antwoord 1, Autoriteit 100%

U kunt Datum of strftime . In dit geval zou ik zeggen dat het niet uitmaakt als een jaar is een jaar, ongeacht wat (tenzij er een locale is die het jaar anders formatteert?)

Bijvoorbeeld:

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

Aan een zijde opmerking, bij het formatteren van datums in PHP is het ertoe aan wanneer u uw datum in een andere locale wilt opmaken dan uw standaard. Als dat het geval is, moet u SetLocale en StrfTime gebruiken. Volgens de PHP-handleiding op datum:

om datums in andere talen te formatteren,
U moet de SetLocale () en
StrfTime () functioneert in plaats van
Datum ().

Vanuit dit oogpunt denk ik dat het het beste zou kunnen gebruiken om StrenTime zoveel mogelijk te gebruiken, als u zelfs een mogelijkheid van de afstandsbediening hebt om uw aanvraag te lokaliseren. Als dat geen probleem is, kies je degene die je het leukst vindt.


Antwoord 2, Autoriteit 40%

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

Antwoord 3, Autoriteit 16%

Mijn super luie versie van het tonen van een auteursrechtlijn, die automatisch bijgewerkt blijft:

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

Dit jaar (2008), zal het zeggen:

© 2008 ME, INC.

Volgend jaar zal het zeggen:

© 2008-2009 ME, INC.

en voor altijd blijven bijgewerkt met het huidige jaar.


of (PHP 5.3.0+) Een compacte manier om het te doen met behulp van een anonieme functie, zodat u geen variabelen lekken en geen code / constanten herhalen:

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

Antwoord 4, Autoriteit 6%

Met PHP-rubriek in een meer objectgerichte richting, ben ik verrast, niemand hier heeft verwezen naar de ingebouwde DateTimeklasse:

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

of een-voering met toegang tot de klas bij instantiatie (PHP & GT; = 5.4):

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

Antwoord 5, Autoriteit 2%

http://us2.php.net/date

echo date('Y');

Antwoord 6, Autoriteit 2%

strftime("%Y");

Ik ben dol op strftime. Het is een geweldige functie voor het grijpen/recombineren van brokken datums/tijden.

Bovendien respecteert het de landinstellingen die de datumfunctie niet doet.


Antwoord 7

Deze geeft je de lokale tijd:

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

En deze UTC:

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

Antwoord 8

Dit is wat ik doe:

<?php echo date("d-m-Y") ?>

hieronder staat een beetje uitleg over wat het doet:

d = day
m = month
Y = year

Y geeft u vier cijfers (bijv. 1990) en y voor twee cijfers (bijv. 90)


Antwoord 9

Voor 4-cijferige weergave:

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

2-cijferige weergave:

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

Bekijk de php-documentatie voor meer info:
https://secure.php.net/manual/en/function.date.php


Antwoord 10

echo date('Y')geeft je het huidige jaar, en dit wordt automatisch bijgewerkt sinds date()ons de huidige datum geeft.


Antwoord 11

print date('Y');

Controleer de datum () Functiedocumentatie: https: // beveiligd .php.net / handleiding / en / functie.date.php


Antwoord 12

Gebruik een PHP-functie die net date()wordt genoemd.

Het neemt de huidige datum en vervolgens verstrekt u een formaat aan

En het formaat wordt gewoon Y. Capital Y wordt een viercijferig jaar.

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

Antwoord 13

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

Deze code moet

doen


Antwoord 14

Als uw server korte tags ondersteunt, of u PHP 5.4 gebruikt, kunt u gebruiken:

<?=date("Y")?>

Antwoord 15

schrijf gewoon:

date("Y") // A full numeric representation of a year, 4 digits
          // Examples: 1999 or 2003

of:

date("y"); // A two digit representation of a year     Examples: 99 or 03

en ‘echo’ deze waarde …


Antwoord 16

voor maximaal PHP 5.4 +

<?php
    $current= new \DateTime();
    $future = new \DateTime('+ 1 years');
    echo $current->format('Y'); 
    //For 4 digit ('Y') for 2 digit ('y')
?>

of u kunt het gebruiken met één regel

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

Als je het jaar op een andere manier wilt verhogen of verlagen; voeg een wijzigingsregel toe zoals hieronder.

<?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')
?>

Antwoord 17

gebruik een PHP date()functie.

en het formaat wordt gewoon Y. Hoofdletter Y wordt een jaartal van vier cijfers.

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

Antwoord 18

BTW… er zijn een paar goede manieren om site-copyright weer te geven. Sommige mensen hebben de neiging om dingen overbodig te maken, d.w.z.: Copyright © heeft beide dezelfde betekenis. De belangrijke auteursrechtelijke delen zijn:

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

PHP + HTML gebruiken:

<p id='copyright'>&copy; <?php echo date("Y"); ?> Company Name All Rights Reserved</p>

of

<p id='copyright'>&copy; <?php echo "2010-".date("Y"); ?> Company Name All Rights Reserved</p

Antwoord 19

Haal het volledige jaar op:

<?php 
    echo $curr_year = date('Y'); // it will display full year ex. 2017
?>

Of gebruik slechts twee cijfers van het jaar op deze manier:

<?php 
    echo $curr_year = date('y'); // it will display short 2 digit year ex. 17
?>

Antwoord 20

beste shortcode voor deze sectie:

<?= date("Y"); ?>

Antwoord 21

Mijn manier om het auteursrecht te tonen, dat wordt automatisch bijgewerkt

<p class="text-muted credit">Copyright &copy;
    <?php
        $copyYear = 2017; // Set your website start date
        $curYear = date('Y'); // Keeps the second year updated
        echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
    ?> 
</p>    

Het zal de resultaten weergeven als

copyright @ 2017   //if $copyYear is 2017 
copyright @ 2017-201x    //if $copyYear is not equal to Current Year.

Antwoord 22

<?php date_default_timezone_set("Asia/Kolkata");?><?=date("Y");?>

U kunt dit in voettekstsecties gebruiken om een dynamisch auteursrechtjaar te krijgen


Antwoord 23

$year = date("Y", strtotime($yourDateVar));

Antwoord 24

in mijn geval moest de copyrightvermelding in de voettekst van een wordpress-website worden bijgewerkt.

eenvoudig gedacht, maar met een stap of meer dan verwacht.

  1. Open footer.phpin de map van je thema.

  2. Zoek copyrighttekst, verwacht dat dit allemaal hard gecodeerd zou zijn, maar gevonden:

    <div id="copyright">
        <?php the_field('copyright_disclaimer', 'options'); ?>
    </div>
    
  3. Nu weten we dat het jaar ergens in de WordPress-beheerder is geschreven, dus zoek dat op om de in het jaar geschreven tekst te verwijderen. Ga in WP-Admin naar Optionsin het linker hoofdmenu admin:

    Ga dan op de volgende pagina naar het tabblad Disclaimers:

    en bovenaan vindt u Copyright jaar:

    VERWIJDER het © symbool + jaar + de lege ruimte volgend op het jaar, sla dan je pagina op met de knop Updaterechtsboven op de pagina.

  4. Nu de tekstversie van het jaar is verwijderd, kunnen we ons jaar gaan toevoegen dat automatisch wordt bijgewerkt met PHP. Ga terug naar het stuk code in STAP 2gevonden in footer.phpen update dat naar dit:

    <div id="copyright">
        &copy;<?php echo date("Y"); ?> <?php the_field('copyright_disclaimer', 'options'); ?>
    </div>
    
  5. Klaar!U hoeft alleen maar te testen of de wijzigingen zijn doorgevoerd zoals verwacht.

Dit is misschien niet hetzelfde geval voor velen, maar we zijn dit patroon tegengekomen op een groot aantal van onze klantensites en dachten dat het het beste zou zijn om hier te documenteren.


Antwoord 25

Druk huidige maand af met M, dag met D en jaar met Y.

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

Antwoord 26

Om het huidige jaar te krijgen met behulp van de datumfunctie van PHP, kun je het teken “Y” als volgt invoeren:

//Het huidige jaar ophalen met
// PHP’s datumfunctie.

$year = date("Y");
echo $year;

//Het huidige jaar ophalen met
// PHP’s datumfunctie.

$year = date("Y");
echo $year;

In het bovenstaande voorbeeld wordt de volledige 4-cijferige weergave van het huidige jaar afgedrukt.

Als u alleen het 2-cijferige formaat wilt ophalen, kunt u de kleine letter “y” formaat gebruiken:

$jaar = datum(“y”);
echo $ jaar;
1
2
$jaar = datum (“j”);
echo $ jaar;
Het bovenstaande fragment zal 20 afdrukken in plaats van 2020, of 19 in plaats van 2019, enz.


Antwoord 27

In Laravel

$date = Carbon::now()->format('Y');
return $date;

In PHP

echo date("Y");

Antwoord 28

Voor meer prijs in tweede parameter in datumfunctie
strtotimeretourneer de door param doorgegeven tijdstempel

// This work when you get time as string
echo date('Y', strtotime("now"));
// Get next years
echo date('Y', strtotime("+1 years"));
// 
echo strftime("%Y", strtotime("now"));

Met datetime-les

echo (new DateTime)->format('Y');

Antwoord 29

<?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;
?>

ANTWOORD 30

Als u de koolstof php api-extensie voor datetime , kunt u dit eenvoudig bereiken:

<?php echo Carbon::now()->year; ?>

Other episodes