Fonction date et fonction timestamp en php et tutoriel de conversion de format entre elles (avec exemples)
En En PHP Lors du développement et de la construction de sites Web, les dates et les heures doivent souvent être traitées. PHP fournit une variété de fonctions de date et d'heure pour permettre aux développeurs PHP de calculer et de formater les dates et les heures.
Il est très nécessaire de maîtriser les fonctions de date PHP, et cela pose également les bases du traitement de la conversion de format entre les fonctions de date PHP et les dates de la base de données Mysql.
Comme tutoriel d'ouverture sur les fonctions de date PHP, j'utilise un exemple de tutoriel PHP pour présenter la fonction de date de base PHP et la fonction d'horodatage Unix ainsi que les méthodes de conversion des formats de date entre eux.
1. Paramètres de la date et du fuseau horaire PHP
Avant d'activer la fonction de date PHP, vous devez d'abord vous assurer que le fuseau horaire défini est correct, sinon la date affichée peut-être Il y a des divergences. Lors de la configuration de l'environnement PHP, il vous suffit de définir date.timezone sur le fuseau horaire correspondant dans le fichier de configuration PHP.INI.
Si vous n'avez pas le droit d'utiliser le fichier de configuration PHP.INI, vous pouvez obtenir le fuseau horaire de l'environnement d'exécution PHP actuel via la fonction de fuseau horaire PHP date_default_timezone_get(void).
Utilisez ensuite la fonction date_default_timezone_set(string $timezone_identifier) pour définir le fuseau horaire correspondant.
Pour plus de fuseaux horaires pris en charge par PHP, veuillez consulter http://www.php.net/manual/en/timezones.php.
2. Fonction de date au format PHP Date
Prototype string date(string $format[,int $timestamp])
$format - PHP Le code de formatage de la fonction date date
$timestamp - Horodatage Unix, la valeur par défaut est l'horodatage actuel (facultatif)
Caractères de format ————- Description ——— — La valeur de retour est décrite comme suit :
Jour (Jour)
d - Le jour du mois, renvoie 2 chiffres —— 01 à 31
j —— Le jour du mois, 1 à 9 sans zéro —— 1 à 31
S —— Le suffixe anglais du nombre de jours dans le mois —— 2 caractères st, nd, rd ou th. Peut être utilisé avec j
Z ——Le jour de l'année——0 à 366
Semaine
l —— jour de la semaine —— du dimanche au samedi
D —— jour de la semaine en anglais, représentation textuelle —— 3 lettres du lundi au dimanche
N —— jour de la semaine représenté par nombres (Nouveau en PHP 5.1.0) - 1 (c'est-à-dire lundi) à 7 (c'est-à-dire dimanche)
w - Le jour de la semaine - 0 (c'est-à-dire dimanche) à 6 (c'est-à-dire samedi)
W - Le numéro de semaine dans l'année au format ISO-8601, chaque semaine commence le lundi (nouvellement ajouté dans PHP 4.1.0) - 42 (la 42ème semaine de l'année)
Mois
F —— Mois —— janvier ou mars janvier à décembre
m —— Mois représenté par des chiffres —— 01 à 12
M —— Le mois représenté par l'abréviation à trois lettres —— Jan à Dec
n —— Le mois représenté par le chiffre —— 1 à 12
t — – Nombre de jours du mois —— 28 à 31
Année (Année)
L ——Année bissextile, exprimée sous forme de valeur booléenne —— Si c'est une année bissextile C'est 1, sinon c'est 0
o —— Numéro de l'année au format ISO-8601. Semblable à Y , à moins que le numéro de semaine ISO (W) n'appartienne à l'année précédente ou suivante, cette année est utilisée. (Nouveau en PHP 5.1.0) - 1999 ou 2003
Y - L'année représentée par quatre chiffres - 1999 ou 2003
Y - L'année représentée par deux chiffres - — 99 ou 03
Heure (Heure)
a —— Matin et après-midi —— am ou pm
A —— Matin et PM —— AM ou PM
B —— Heure Internet Swatch —— 000 à 999
g —— Heure, format 12 heures —— Pas de zéro non significatif 1 à 12
i —— Minutes —— de 00 à 59
s —— Secondes —— de 00 à 59
Timezone
e - Identifiant de fuseau horaire (nouvellement ajouté dans PHP 5.1.0) - UTC, GMT, Atlantic/Açores I —— Qu'il s'agisse de l'heure d'été —— L'heure d'été est 1, sinon 0 Différence de fuseau horaire, en secondes —— -43200 à 43200 Date/heure complète (Date/Heure complète) c — — Date au format ISO 8601 (nouveau en PHP 5) — 2004-02-12T15:19:21+00:00 r — Date au format RFC 822 — Jeu. 21 décembre 2000 16 : 01:07 +0200 U - Description générale de 1970 1.1 à un certain moment, c'est-à-dire l'horodatage Unix, voir time() Pour la documentation en anglais sur les caractères de formatage de date de la fonction de date PHP, veuillez vous référer à http://www.php.net/manual/en/function.date.php : Lorsque vous utilisez la fonction date PHP date pour générer un format de date formaté, vous pouvez d'abord écrire le format de date que vous devez afficher, puis utiliser les caractères de formatage dans la fonction date pour le combiner. facile à utiliser. 4. Utilisez la fonction date PHP date pour convertir le format d'horodatage Unix Le deuxième paramètre facultatif $timestamp de la fonction date date PHP est basé sur l'horodatage Unix Le formulaire existe, et ce paramètre peut être utilisé pour convertir l'horodatage Unix dans le format de date correspondant. L'utilisation de l'horodatage Unix présente de nombreux avantages en matière de transmission de paramètres, de calcul de date, etc. C'est pratique et concis. Les fonctions couramment utilisées en PHP pour convertir des dates en horodatages Unix incluent principalement . La fonction de date PHP est principalement utilisée pour convertir la date et l'heure au format d'horodatage Unix. Le prototype est le suivantint mktime ([int $hour = date("H")[,int $minute = date("i")[,int $second = date("s")[,int $month = date("n")[,int $day = date("j")[,int $year = date("Y")[,int $is_dst = -1 ]]]]]]])
mktime
Tous les paramètres de la fonction sont facultatifs, où $is_dst indique s'il s'agit de l'heure d'été, lorsque le mktime les paramètres de la fonction sont tous vides, ils afficheront par défaut l'heure actuelle, similaire à la fonction time.
La fonction date PHP heure est principalement utilisée pour obtenir l'heure actuelle, qui existe au format d'horodatage Unix. La fonction date PHP
strtotimeest principalement utilisée pour convertir la date et l'heure décrites en anglais en un horodatage Unix. Le prototype est le suivant
int strtotime(string $time[,int $now])
Le paramètre facultatif $now représente principalement une base pour $time pour calculer la date et l'heure, et la valeur par défaut est l'horodatage Unix actuel.
La fonction PHP date date est principalement utilisée pour convertir et afficher divers formats de date. Si vous souhaitez obtenir différentes parties de la date et de l'heure, vous pouvez l'obtenir en passant le paramètre d'horodatage Unix au
getdate.function, getdate La fonction renverra un tableau associé, les valeurs clés du tableau sont les suivantes :
secondes —- le nombre de secondes minutes —- minutes
heures —- heuresmday —- le jour du mois5. Exemple de calcul de date PHPwday —- jour de la semaine, 0 (c'est-à-dire dimanche) à 6 (c'est-à-dire samedi)
mon —- mois
année —- l'année complète représentée par quatre chiffres
yday —- quel jour de l'année Day
Weekday —- La représentation textuelle de la semaine, du dimanche au samedi
Mois — La représentation textuelle du mois, de janvier à décembre
0 —- Le nombre de secondes depuis l'époque Unix et la valeur de retour de time() similaire.
En utilisant les fonctions d'horodatage PHP Unix ci-dessus, combinées à la fonction de date PHP, diverses conversions de format de date, calculs et sorties peuvent être effectuées.
Calculer l'âge
<?php
$day = 1;
$month = 1;
$year = 1989;
$birthday = mktime(0,0,0,$month,$day,$year);
$nowunix = time();
$age = $nowunix - $birthday;
$age = floor($age / (365*24*60*60));
echo $age;
?>
<?php $nowUnix = time(); $addTime = $nowUnix + (24*60*60); //日期加一天 $redTime = $nowUnix - (24*60*60);//日期减一天 echo date("Y-m-j",$addTime); echo date("Y-m-j",$redTime); ?>
6. Exemples de calcul de date strtotime et de conversion de format
L'ajout et la soustraction de date peuvent également être effectués via strtotime function
<?php $nowTime = strtotime("now"); echo date("Y-m-j",$nowTime)."<br/>"; $nowTime = strtotime("10 September 2010"); echo date("Y-m-j",$nowTime)."<br/>"; $nowTime = strtotime("+1 day"); echo date("Y-m-j",$nowTime)."<br/>"; $nowTime = strtotime("+1 week"); echo date("Y-m-j",$nowTime)."<br/>"; $nowTime = strtotime("+1 week 2 days 4 hours 2 seconds"); echo date("Y-m-j",$nowTime)."<br/>"; $nowTime = strtotime("next Thursday"); echo date("Y-m-j",$nowTime)."<br/>"; $nowTime = strtotime("last Monday"); echo date("Y-m-j",$nowTime)."<br/>"; ?>
Ceci complète l'introduction à la signification des caractères de format de date dans la fonction de date PHP, l'introduction de certaines fonctions d'horodatage PHP Unix et des exemples de conversion et de sortie formatée entre elles. Ceci est utile pour maîtriser le. le calcul et la conversion des fonctions de date et d'heure PHP sont très nécessaires. J'espère que cela sera utile à ceux qui commencent à apprendre PHP. Tutoriel recommandé : "
Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!