Bonjour. visiteurs jour : 221       Au président     Beauté santé     Infos loisirs     Ensemble      Jean      Informatique     Einstein     Santé corona

Les joies de l'informatique et de l'internet !





Coucou et merci


  Accueil - Disques - Excel - Informatique - Infos - Internet - Javascript - logiciels  - Programation - Sites RJ - Vidéo - Plan du site -



   

PHP

Date

 

<?php// Aujourd'hui, le 12 Mars 2001, 10:16:18 pm

$aujourdhui= date("F j, Y, g:i a"); // March 12, 2001, 10:16 pm

$aujourdhui= date("m.d.y"); // 03.12.01

$aujourdhui= date("j, m, Y"); // 12, 3, 2001

$aujourdhui= date("Ymd"); // 20010312

$aujourdhui= date('h-i-s, j-m-y, it is w Day z '); // 05-16-17, 12-03-01, 1631 1618 6 Monpm01

$aujourdhui= date('\C\'\e\s\t\ \l\e\ jS \j\o\u\r\.'); // C'est le 12th jour.

$aujourdhui= date("D M j G:i:s T Y"); // Mon Mar 12 15:16:08 MST 2001

$aujourdhui= date('H:m:s \m \e\s\t\ \l\e\ \m\o\i\s'); // 17:03:18 m est le mois

$aujourdhui= date("H:i:s"); // 10:16:18// notation française heure (sur 24h sinon h minuscule sur 12 heures Ap PM):minute :seconde

$aujourdhui= date("d/m/y"); // 12/03/01 y minuscule = année sur 2 chiffres

$aujourdhui= date("d/m/Y"); // 12/03/2001 Y = année sur 4 chiffres

Synthèse

Jour date(« j »)

j Jour du mois sur deux chiffres sans les zéros initiaux 1 à 31 (sans le zéro devant de 1 à 9)

d Jour du mois sur deux chiffres avec un zéro initial en fonction du jour 01 à 31 (avec zéro devant de 1 à 9)

l (L minuscule) Jour de la semaine en anglais Sunday à Saturday

w Jour de la semaine au format numérique 0 (dimanche) à 6 (samedi)

z Jour de l'année 0 à 366 j_an=date(z)

Semaine

W Numéro de semaine dans l'année (les semaines commencent le lundi) Exemple : 42 (la 42ème semaine de l'année) num_semaine=date(« W ») avec W majuscule, w minuscule = numéro du jour dans la semaine

Mois

F Mois, textuel, version longue; en anglais, comme January ou December January à December

m Mois au format numérique, avec zéros initiaux 01 à 12

n Mois sans les zéros initiaux 1 à 12

t Nombre de jours dans le mois 28 à 31

Année

L Est ce que l'année est bissextile 1 si bissextile, 0 sinon.

Y Année sur 4 chiffres Exemples : 1999 et 2003

y Année sur 2 chiffres Exemples : 99 et 03

Heure

a Ante méridien et Post méridien (minuscules) am ou pm

A Ante méridien et Post méridien (majuscules) AM ou PM

g Heure (format 12h) sans les zéros initiaux 1 à 12

G Heure (format 24h) sans les zéros initiaux 0 à 23

h Heure (format 12h) avec les zéros initiaux 01 à 12

H Heure (format 24h) avec les zéros initiaux 00 à 23

s Secondes avec zéros initiaux 00 à 59

i Minutes avec zéros initiaux 00 à 59

 

Exemples de traitement des dates

$date1=getdate();

Mise en forme pour Mysql

$date_creation=$date1['year']."-".$date1['mon']."-".$date1['mday']; // Format An-mois-jour

Extraction d’une date au format MYSQL

$d1=split("-",$date_evenement); // le tiret sert de séparateur

if ($d1[0]) $an=$d1[0];

if ($d1[1]) $mois=$d1[1];

if ($d1[2])$jour=$d1[2];

Time, timestamp

Un timestamp est un nombre qui indique le nombre de secondes qui se sont écoulées depuis le premier janvier 1970 à l'instant où il est appelé. On peut en extraire le jour, mois etc

echo time(); //Affiche le nombre de secondes écoulées depuis le 1er janvier 1970

Exemples d'utilisation de Time et timestamp

Pour mesurer la durée d’un traitement (en secondes)

Au dédut du traitement T1=time()

A la fin T2=time() ;

Durée = (T1-T2). //« en secondes » ;

Le jour qu'il était il y a une heure

$timestamp = time() - 3600;

echo date('j', $timestamp);

Le jour d'il y a 24 heure

$maintenant = time() - 3600;

$hier = time() – (3600*24); (3600 secondes * 24 heures = 86 400 secondes

Si echo date('j', $maintenant); // = 12 du mois par exemple

echo date('j', $hier); // sera = 11

source http://www.vulgarisation-informatique.com/dates-php.php

Conversion d’une date en timestamp

$timestamp = mktime(heures, minutes, secondes, mois, jour, année);

Exemple : timestamp du 3 janvier 1988 à 2h31 et 10 secondes echo mktime(2, 31, 10, 1, 3, 1988);

En calculant le timestamp de deux dates par différence on obtient le nombre de secondes écoulées entre les deux

 

Temporisation

time_nanosleep ( int $seconds , int $nanoseconds )

// Careful! This won't work as expected if an array is returned

if (time_nanosleep(0, 500000000)) {

echo "Slept for half a second.\n";

}

// This is better:

if (time_nanosleep(0, 500000000) === true) {

echo "Slept for half a second.\n";

}

// And this is the best:

$nano = time_nanosleep(2, 100000);

if ($nano === true) {

echo "Slept for 2 seconds, 100 microseconds.\n";

} elseif ($nano === false) {

echo "Sleeping failed.\n";

} elseif (is_array($nano)) {

$seconds = $nano['seconds'];

$nanoseconds = $nano['nanoseconds'];

echo "Interrupted by a signal.\n";

echo "Time remaining: $seconds seconds, $nanoseconds nanoseconds.";

}

Source http://php.net/manual/en/function.time-nanosleep.php

Int sleep ( int $seconds )

sleep(10); // sleep for 10 seconds retourne 0 si ok false si échec

void usleep ( int $micro_seconds )

usleep(100000); // sleep pour 0,1 seconde, (10.000 microsecondes)

time_sleep_until() - Make the script sleep until the specified time

set_time_limit() - Limits the maximum execution time

SetTimeout

Voit javascript !

<Script language="JavaScript">
<! setTimeout("document.location = 'mel_1_1.php?i_deb= ?Xecho $i_deb."&serveur=".$serveur."&page_e=".$page_e; ?X' ", 63000) >
setTimeout("document.location = <? echo "'".$prg."?i_deb=".$i_deb."&serveur=".$serveur."&page_e=".$page_e; ?>' ", 63000)
</script>

<html><head><title>Essai settimeout</title>

<SCRIPT LANGUAGE="Javascript">

<!-- function start(){ alert('Vous êtes ici - Merci'); } // -->

</SCRIPT>

</head>

<body>

<script language="JavaScript" type="text/javascript">

<!-- comp=(setTimeout("start()",10000)); //-->

</script>

</body></html>

Dans cet exemple ci-dessus, lorsque la page est entièrement chargée depuis le serveur, on fait attendre 10 secondes (10.000 millisecondes = 10 secondes) au visiteur avant d’appeler la fonction définie start() – qui affiche une boîte de dialogue contenant le message « Vous êtes ici – Merci ».

Ceci permet de créer des pages animées où une action ^particulière se déroule après un certain laps de temps.

La fonction clearTimeout() élimine la minuterie. Dans l’exemple ci-dessus, un appel à clearTimeout(comp) avant l’écoulement des 10 secondes aura pour effet de stopper la minuterie (donc la fonction start() ne sera plus exécutée après le laps de temps défini).

Il est important de préciser que cela ne peut pas être utilisé si vous essayer de « temporiser » des instructions PHP ! En effet, les instructions PHP sont « pré-executées » (c’est-à-dire qu’elles sont déjà terminées avant même le chargement de la page web dans le navigateur de l’internaute).

 

 



-
vues  935     En ligne actuellement :   3   Total des clics  1665311