Blog - Page 2627 sur 2628 - webTOUCH
Difference entre deux dates | PHP
On 02, Juin 2016 | No Comments | In PHP | By webTOUCH
Ce billet nous montre comment calculer la différence entre deux dates avec PHP en utilisant la classe Datetime.
La nouvelle classe Datetime de PHP, disponible à partir de la version 5 de php est la classe à tout faire pour les opérations sur les dates.
Elle est simple d’utilisation et plus rapide que les anciennes méthodes d’opérations sur les dates.
PHP 5+
$datetime1 = date_create('2009-10-11'); $datetime2 = date_create('2009-10-13'); $interval = date_diff($datetime1, $datetime2); echo $interval->format('%R%a days'); $d1 = new DateTime('2009-06-08 20:30:00'); $d2 = new DateTime('2009-06-10 20:30:00'); $diff = $d1->diff($d2); $nb_jours = $diff->d; $interval = date_create('now')->diff( $datetime ); $suffix = ( $interval->invert ? ' ago' : '' ); if ( $v = $interval->y >= 1 ) return pluralize( $interval->y, 'year' ) . $suffix; if ( $v = $interval->m >= 1 ) return pluralize( $interval->m, 'month' ) . $suffix; if ( $v = $interval->d >= 1 ) return pluralize( $interval->d, 'day' ) . $suffix; if ( $v = $interval->h >= 1 ) return pluralize( $interval->h, 'hour' ) . $suffix; if ( $v = $interval->i >= 1 ) return pluralize( $interval->i, 'minute' ) . $suffix; return pluralize( $interval->s, 'second' ) . $suffix;
Anciennes versions de PHP
 
Comparer deux dates | PHP
On 02, Juin 2012 | No Comments | In PHP | By webTOUCH
Voici une méthode très simple pour comparer deux dates:
<?php
$today = date("Y-m-d");
$reference = "2000-10-10"
$temp1 = explode("-", $today);
$temp2 = explode("-", $reference);
$today_1 = $temp1[0].$temp1[1].$temp1[2];
$reference_1 = $temp2[0].$temp2[1].$temp2[2];
if ($today_1>$reference_1){
echo "Date de référence dépassée"
}
else{
echo "Date de référence non atteinte"
}
?>
Accelerer votre site par la compression et la mise en cache
On 02, Juin 2012 | No Comments | In htaccess | By webTOUCH
Activer la compression des pages avec le module gZip
mod.gzip est un module d’extension externe pour Apache qui vous permet de rapidement et facilement compresser vos fichiers avant de les envoyer au client.
Si votre fournisseur d’hébergement a activer le module mod_gzip, la meilleure façon de compresser votre contenu est d’ajouter les lignes suivantes à votre fichier .htaccess:
<ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule>
Ajouter les entêtes Expires et Cache-Control
Un visiteur qui accède pour la première fois à une de vos page fera plusieurs requêtes HTTP pour télécharger tous les fichiers liés à cette page, mais en utilisant les entêtes Expires et Cache-control, vous forcez la mise en cache de ces fichiers. Cela évite les requêtes HTTP inutiles faisant appel à ces fichiers.
Pour définir votre entête Expires, ajouter ces lignes à votre fichier .htaccess :
<ifModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType text/html "access plus 1 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 216000 seconds" ExpiresByType application/x-javascript "access plus 216000 seconds" </ifModule>
et pour Cache-control, ajouter:
<ifModule mod_headers.c> <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$"> Header set Cache-Control "max-age=2592000, public" </filesMatch> <filesMatch "\\.(css)$"> Header set Cache-Control "max-age=604800, public" </filesMatch> <filesMatch "\\.(js)$"> Header set Cache-Control "max-age=216000, private" </filesMatch> <filesMatch "\\.(xml|txt)$"> Header set Cache-Control "max-age=216000, public, must-revalidate" </filesMatch> <filesMatch "\\.(html|htm|php)$"> Header set Cache-Control "max-age=1, private, must-revalidate" </filesMatch> </ifModule>
Avec ces réglages, vous devriez avoir votre site beaucoup plus rapide et la taille de votre fichier considérablement réduites.









