Comment utiliser PHP pour obtenir l'année en cours?
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:
© <?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:
©
<?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");
echo date('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'>© <?php echo date("Y"); ?> Company Name All Rights Reserved</p>
ou
<p id='copyright'>© <?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 ©
<?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;
?>