Question

Je souhaite mettre une mention de droit d'auteur dans le pied de page d'un site Web, mais je pense qu'il est extrêmement difficile pour l'année de ne pas être à jour. Comment ferais-je automatiquement la mise à jour de l'année avec PHP 4 et PHP 5 ?

Était-ce utile?

La solution

Vous pouvez utiliser date ou strftime . Dans ce cas, je dirais que cela n’a aucune importance, car une année est une année, peu importe les circonstances (sauf s’il existe un environnement local qui formate l’année différemment?)

Par exemple:

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

En passant, lors du formatage de dates en PHP, il est important de formater votre date dans des paramètres régionaux différents de ceux par défaut. Si c'est le cas, vous devez utiliser setlocale et strftime. Selon le manuel php , en date du:

  

Pour formater les dates dans d'autres langues,   vous devriez utiliser setlocale () et   fonctions strftime () au lieu de   date ().

De ce point de vue, je pense qu’il serait préférable d’utiliser strftime autant que possible, si vous avez même une faible possibilité de devoir localiser votre application. Si ce n'est pas un problème, choisissez celui que vous préférez.

Autres conseils

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

Ma version super paresseuse d'affichage d'une ligne de droit d'auteur, qui reste automatiquement mise à jour:

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

Cette année (2008), on dira:

  

& # 169; 2008 Me, Inc.

L'année prochaine, il sera écrit:

  

& # 169; 2008-2009 Me, Inc.

et restez toujours à jour avec l'année en cours.

Ou (PHP 5.3.0+) un moyen compact de le faire en utilisant une fonction anonyme afin d'éviter toute fuite de variable et de ne pas répéter le code / les constantes:

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

Avec PHP orienté vers une orientation plus orientée objet, je suis surpris que personne ici n'ait référencé le DateTime classe:

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

ou one-liner avec accès aux membres de la classe lors de l'instanciation (php > = 5.4):

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

J'adore strftime . C'est une excellente fonction pour saisir / recombiner des morceaux de dates / heures.

De plus, il respecte les paramètres régionaux, contrairement à la fonction de date.

Celui-ci vous donne l'heure locale:

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

Et celui-ci UTC :

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

Pour une représentation à 4 chiffres:

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

Représentation à 2 chiffres:

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

Consultez la documentation php pour plus d’informations: https://secure.php.net/manual/fr/function.date.php

Voici ce que je fais:

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

ci-dessous est un peu d'explication de ce qu'il fait:

d = day
m = month
Y = year

Y vous donnera quatre chiffres (par exemple 1990) et y pour deux chiffres (par exemple 90)

écho date ('Y') vous donne l'année en cours et sera automatiquement mise à jour puisque date () nous indique la date du jour.

print date('Y');

Pour plus d'informations, consultez la documentation de la fonction date (): https: // secure .php.net / manual / fr / function.date.php

Si votre serveur prend en charge les balises courtes ou si vous utilisez PHP 5.4, vous pouvez utiliser:

<?=date("Y")?>

Il suffit d'écrire:

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

Ou:

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

Et 'echo' cette valeur ...

utilise une fonction PHP appelée simplement date () .

Cela prend la date du jour et vous lui donnez un format

et le format va juste être Y. Capital Y va être une année à quatre chiffres.

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

Ce code devrait faire

Vous pouvez utiliser la simple classe de date PHP. Il fournit de nombreuses méthodes et fonctions utiles:

$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();
...

Vous pouvez consulter la page des tutoriels de la bibliothèque . pour plus d'exemples

Jusqu'à php 5.4 +

<?php
    $current= new \DateTime();
    $future = new \DateTime('+ 1 years');

    echo $current->format('Y'); 
    //For 4 digit ('Y') for 2 digit ('y')
?>

Ou vous pouvez l'utiliser avec une ligne

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

Si vous voulez augmenter ou diminuer l’année, utilisez une autre méthode; ajoutez une ligne de modification comme ci-dessous.

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

BTW ... il existe quelques méthodes pour afficher les droits d'auteur d'un site. Certaines personnes ont tendance à rendre les choses redondantes, à savoir: Copyright & # 169; ont tous deux la même signification. Les parties importantes du copyright sont:

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

Utilisation de PHP + HTML:

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

ou

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

Vous pouvez l'utiliser dans les sections de pied de page pour obtenir une année de droit d'auteur dynamique

Obtenir l'année complète utilisée:

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

Ou n'utilisez que deux chiffres de l'année comme ceci:

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

Ma façon de montrer le droit d'auteur, qui continue de se mettre à jour automatiquement

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

Il affichera les résultats sous la forme

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

utilisez une fonction PHP date () .

et le format va juste être Y. Capital Y va être une année à quatre chiffres.

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

meilleur shortcode pour cette section:

<?= date("Y"); ?>
<?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;
?>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top