From 7f7cf15a8e6db9d49fe6dfe389fe6d8ef3616bcf Mon Sep 17 00:00:00 2001 From: Kaser Nicolas Date: Thu, 16 Mar 2017 11:04:10 +0100 Subject: [PATCH 01/80] Time --- source/index.rst | 1 + source/time/index.rst | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 source/time/index.rst diff --git a/source/index.rst b/source/index.rst index 5e810f58..127d0cfd 100644 --- a/source/index.rst +++ b/source/index.rst @@ -28,6 +28,7 @@ Table des matières secrets/index.rst statistics/index.rst random/index.rst + time/index.rst unittest/index.rst colorama/index.rst diff --git a/source/time/index.rst b/source/time/index.rst new file mode 100644 index 00000000..2796d3d4 --- /dev/null +++ b/source/time/index.rst @@ -0,0 +1,4 @@ +=============== +Time /timestamp +=============== +Kaser Nicolas From bd0622ec774a7dcb9be852e170a14dbaa06425ee Mon Sep 17 00:00:00 2001 From: Kaser Nicolas Date: Thu, 23 Mar 2017 11:13:30 +0100 Subject: [PATCH 02/80] test --- source/time/index.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index 2796d3d4..2654a27c 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -2,3 +2,8 @@ Time /timestamp =============== Kaser Nicolas + + +-------------- +Introduction +-------------- From aaf28250b5748515a4d79b7a551912c57bd09092 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Thu, 23 Mar 2017 11:17:32 +0100 Subject: [PATCH 03/80] Update index.rst --- source/time/index.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index 2654a27c..f36253b8 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -7,3 +7,5 @@ Kaser Nicolas -------------- Introduction -------------- + +Bonjour From 5756bac7c388468a69eae4550c8c002fef6611da Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Thu, 23 Mar 2017 11:36:06 +0100 Subject: [PATCH 04/80] Update index.rst --- source/time/index.rst | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index f36253b8..7b73125e 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -1,11 +1,8 @@ =============== -Time /timestamp +Time/DateTime. Par Kaser Nicolas =============== -Kaser Nicolas - -------------- Introduction -------------- - -Bonjour +Le module Time en python (et également en d'autres languages) est une des façons les plus simple de manipuler le temps dans un programme. Ca permet par exemple d'attendre un certain nombre de millisecondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 tout bêtement ... From ec40638b3c6355260404dabda476a09aa1c73eae Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Thu, 23 Mar 2017 11:37:16 +0100 Subject: [PATCH 05/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 7b73125e..69834ae6 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -5,4 +5,4 @@ Time/DateTime. Par Kaser Nicolas -------------- Introduction -------------- -Le module Time en python (et également en d'autres languages) est une des façons les plus simple de manipuler le temps dans un programme. Ca permet par exemple d'attendre un certain nombre de millisecondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 tout bêtement ... +Le module Time en python (et également en d'autres languages) est une des façons les plus simple de manipuler le temps dans un programme. Ca permet par exemple d'attendre un certain nombre de millisecondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 ... Pas forcément utile mais possible. From d6f9e9b496c081447e4488450699e21f9c5ac002 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Thu, 23 Mar 2017 11:40:48 +0100 Subject: [PATCH 06/80] Update index.rst --- source/time/index.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 69834ae6..2580ca56 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -5,4 +5,5 @@ Time/DateTime. Par Kaser Nicolas -------------- Introduction -------------- -Le module Time en python (et également en d'autres languages) est une des façons les plus simple de manipuler le temps dans un programme. Ca permet par exemple d'attendre un certain nombre de millisecondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 ... Pas forcément utile mais possible. +Le module Time en python (et également en d'autres languages) est une des façons les plus simple de manipuler le temps dans un programme. Ca permet par exemple d'attendre un certain nombre de millisecondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 ... Pas forcément utile mais possible. +Le module DateTime affiche et formate des dates et heures sous forme d'objet (une date sera un objet). From d36859d0818c9c97b31c86c5d703eca73d0c59e9 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Thu, 23 Mar 2017 11:41:25 +0100 Subject: [PATCH 07/80] Update index.rst --- source/time/index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/source/time/index.rst b/source/time/index.rst index 2580ca56..acb9b87f 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -6,4 +6,5 @@ Time/DateTime. Par Kaser Nicolas Introduction -------------- Le module Time en python (et également en d'autres languages) est une des façons les plus simple de manipuler le temps dans un programme. Ca permet par exemple d'attendre un certain nombre de millisecondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 ... Pas forcément utile mais possible. + Le module DateTime affiche et formate des dates et heures sous forme d'objet (une date sera un objet). From e5ee03306f631c26e898c63672a4ab2413b8e6c8 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Thu, 23 Mar 2017 12:16:57 +0100 Subject: [PATCH 08/80] Update index.rst --- source/time/index.rst | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index acb9b87f..1190a03a 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -7,4 +7,11 @@ Introduction -------------- Le module Time en python (et également en d'autres languages) est une des façons les plus simple de manipuler le temps dans un programme. Ca permet par exemple d'attendre un certain nombre de millisecondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 ... Pas forcément utile mais possible. -Le module DateTime affiche et formate des dates et heures sous forme d'objet (une date sera un objet). +Le module DateTime affiche et formate des dates et heures avec une méthode un peu plus orientée objets (une date sera un objet et une heure également). + + +--------- +Time +--------- + + From 7163a00ae4ffc846684d60442eb6395125bd1424 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 10:54:07 +0100 Subject: [PATCH 09/80] Update index.rst --- source/time/index.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index 1190a03a..3c34ade8 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -13,5 +13,8 @@ Le module DateTime affiche et formate des dates et heures avec une méthode un p --------- Time --------- +Avant tout il faut importer la librairie time comme ceci : +.. code: python +import time From 38d03926f12939de42d44afeba6f6c5fe1a98c31 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 10:54:32 +0100 Subject: [PATCH 10/80] Update index.rst --- source/time/index.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 3c34ade8..73c1ba46 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -15,6 +15,5 @@ Time --------- Avant tout il faut importer la librairie time comme ceci : -.. code: python -import time +.. code: python import time From e6884a839cce10bb7400fd754d62955840242934 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 10:56:21 +0100 Subject: [PATCH 11/80] Update index.rst --- source/time/index.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 73c1ba46..fa8e6afa 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -15,5 +15,6 @@ Time --------- Avant tout il faut importer la librairie time comme ceci : -.. code: python import time +.. code: python +import time From 1f09942201fca1d9274e3803dca5a9639bebf8d5 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 10:58:02 +0100 Subject: [PATCH 12/80] Update index.rst --- source/time/index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/source/time/index.rst b/source/time/index.rst index fa8e6afa..22cc0fce 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -16,5 +16,6 @@ Time Avant tout il faut importer la librairie time comme ceci : .. code: python +:linenos: import time From e80bfef53daeed8795e18c3e9299919f579f93b7 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 11:00:11 +0100 Subject: [PATCH 13/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 22cc0fce..4bbbc133 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -15,7 +15,7 @@ Time --------- Avant tout il faut importer la librairie time comme ceci : -.. code: python +.. code:: python :linenos: import time From 7c0b342fcf31e156db20807318e6dc19db27389d Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 11:00:34 +0100 Subject: [PATCH 14/80] Update index.rst --- source/time/index.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 4bbbc133..7ac02ef8 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -16,6 +16,5 @@ Time Avant tout il faut importer la librairie time comme ceci : .. code:: python -:linenos: import time From d736b705306fe3b0670423f95de251e3d00e2a2f Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:10:47 +0100 Subject: [PATCH 15/80] Update index.rst --- source/time/index.rst | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 7ac02ef8..cc69d020 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -15,6 +15,13 @@ Time --------- Avant tout il faut importer la librairie time comme ceci : + .. code:: python -import time +>>> import time + +Maintenant le module Time est disponible pour l'utilisation. +Il permet plusieurs choses. Notamment d'avoir des informations sur l'horloge du processeur. La ligne suivante retournera la valeur de l'horloge du CPU sous forme de nombre flottant. + +.. code:: python +>>> time.clock() From 929284c9051d06808c7a9fa39c87852f1afce4ec Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:20:51 +0100 Subject: [PATCH 16/80] Update index.rst --- source/time/index.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index cc69d020..9ac07164 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -25,3 +25,9 @@ Il permet plusieurs choses. Notamment d'avoir des informations sur l'horloge du .. code:: python >>> time.clock() + + +D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_settime(clk_id, time) permettent d'obtenir la résolution d'une horloge spécifique, le temps ou de setter le temps de cette horloge avec 'clk_id' l'id de l'horloge spécifique. + +La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. +Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm) From fe6e6cfb25844f750f5a7ef00505161fccfda02d Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:21:42 +0100 Subject: [PATCH 17/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 9ac07164..c34fc5a6 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -30,4 +30,4 @@ Il permet plusieurs choses. Notamment d'avoir des informations sur l'horloge du D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_settime(clk_id, time) permettent d'obtenir la résolution d'une horloge spécifique, le temps ou de setter le temps de cette horloge avec 'clk_id' l'id de l'horloge spécifique. La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. -Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm) +Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). From 4beb70d539044f69e74b6437361058355da14258 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:23:29 +0100 Subject: [PATCH 18/80] Update index.rst --- source/time/index.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index c34fc5a6..6e64f6ef 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -31,3 +31,12 @@ D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_sett La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). + + +Donc: + +.. code:: python +>>> time.time() + + +Affichera : 1490354301.5397666 From 31e9b3708bc71701a45a39e090a821b911da4305 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:23:49 +0100 Subject: [PATCH 19/80] Update index.rst --- source/time/index.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index 6e64f6ef..7ae06b65 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -33,6 +33,9 @@ La commande Time.time() affichera le nombre de seconde écoulées depuis la date Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). + + + Donc: .. code:: python From 79e1e2970e450e38506b5bc7f9d191ff010f98f2 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:27:48 +0100 Subject: [PATCH 20/80] Update index.rst --- source/time/index.rst | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 7ae06b65..c875855c 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -32,9 +32,7 @@ D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_sett La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). - - - +\n Donc: From aa6c0244c96b16c65032b9f1c08451f1dd24b837 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:28:36 +0100 Subject: [PATCH 21/80] Update index.rst --- source/time/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index c875855c..ab9ddc46 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -32,8 +32,8 @@ D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_sett La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). -\n - + + Donc: .. code:: python From 222d310c23e472f9997a74a26019d25c354dcde6 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:28:49 +0100 Subject: [PATCH 22/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index ab9ddc46..40345611 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -30,7 +30,7 @@ Il permet plusieurs choses. Notamment d'avoir des informations sur l'horloge du D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_settime(clk_id, time) permettent d'obtenir la résolution d'une horloge spécifique, le temps ou de setter le temps de cette horloge avec 'clk_id' l'id de l'horloge spécifique. La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. -Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). +Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). From ae36f25c4d606d85bd7eaed0d82b3a0fddb0fa4a Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:30:22 +0100 Subject: [PATCH 23/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 40345611..c9d6d7ef 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -32,7 +32,7 @@ D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_sett La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). - + . Donc: From a8e71cd0f5ae768267fcb127a514e86515143cea Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:30:53 +0100 Subject: [PATCH 24/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index c9d6d7ef..6e74f728 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -32,7 +32,7 @@ D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_sett La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). - . +& Donc: From 4bac141c6193891fab232400d90b7a1dbdd7d9e8 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:31:08 +0100 Subject: [PATCH 25/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 6e74f728..48d8bd8f 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -32,7 +32,7 @@ D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_sett La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). -& + Donc: From 2f1e20da25ed763bc9b5a7559cf37abd38a45cf0 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:32:05 +0100 Subject: [PATCH 26/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 48d8bd8f..cf032faf 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -32,7 +32,7 @@ D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_sett La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). - +-- -- Donc: From fc920936553103b839b597586742235536886940 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 12:41:58 +0100 Subject: [PATCH 27/80] Update index.rst --- source/time/index.rst | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index cf032faf..04a6f259 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -32,7 +32,6 @@ D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_sett La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). --- -- Donc: @@ -41,3 +40,42 @@ Donc: Affichera : 1490354301.5397666 + + +La fonction ctime([secs]), quand elle est appellée sans paramètre retourne la date d'ajourd'hui au format texte. + + +.. code:: python +>>> time.ctime() + + +Affichera : 'Thu Mar 23 12:34:03 2017' + + +En revanche avec un paramètre qui correspond à un nombre de secondes, ça affichera la date de l'Epoch après que ce nombre de secondes se soit écoulé. + + + +.. code:: python +>>> time.ctime(2000) + + +Affichera : 'Thu Jan 1 01:33:20 1970' + + + +.. code:: python +>>> time.ctime(400000000) + + +Affichera : 'Sat Sep 4 17:06:40 1982' + + +.. code:: python +>>> time.ctime(22222222222) + + +Affichera : 'Thu Mar 12 16:30:22 2674' + + + From 37d6a1eccc85482d0d1e2444a59a15f20cb5f200 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:01:02 +0100 Subject: [PATCH 28/80] Update index.rst --- source/time/index.rst | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 04a6f259..9d5733a3 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -78,4 +78,32 @@ Affichera : 'Sat Sep 4 17:06:40 1982' Affichera : 'Thu Mar 12 16:30:22 2674' - +D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : + + + ++----------+--------------+---------------------------------------------+ +|Index |Attribute |Values | ++==========+==============+=============================================+ +|0 |tm_year |(for example, 1993) | ++----------+--------------+---------------------------------------------+ +|1 |tm_mon |range [1, 12] | ++----------+--------------+---------------------------------------------+ +|2 |tm_mday |range [1, 31] | ++----------+--------------+---------------------------------------------+ +|3 |tm_hour |range [0, 23] | ++----------+--------------+---------------------------------------------+ +|4 |tm_min |range [0, 59] | ++----------+--------------+---------------------------------------------+ +|5 |tm_sec |range [0, 61]; | ++----------+--------------+---------------------------------------------+ +|6 |tm_wday |range [0, 6], Monday is 0 | ++----------+--------------+---------------------------------------------+ +|7 |tm_yday |range [1, 366] | ++----------+--------------+---------------------------------------------+ +|8 |tm_isdst |0, 1 or -1 | ++----------+--------------+---------------------------------------------+ +|N/A |tm_zone |abbreviation of timezone name | ++----------+--------------+---------------------------------------------+ +|N/A |tm_gmtoff |offset east of UTC in seconds | ++----------+--------------+---------------------------------------------+ From 4f8e06ca45e232c531fa21ef9abca51af8ae1be8 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:04:34 +0100 Subject: [PATCH 29/80] Update index.rst --- source/time/index.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 9d5733a3..b2aca930 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -81,7 +81,6 @@ Affichera : 'Thu Mar 12 16:30:22 2674' D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : - +----------+--------------+---------------------------------------------+ |Index |Attribute |Values | +==========+==============+=============================================+ From 6df7fdf7901b38fa8c0d1cc6d5e3202615843d55 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:08:32 +0100 Subject: [PATCH 30/80] Update index.rst --- source/time/index.rst | 39 ++++++++++++++------------------------- 1 file changed, 14 insertions(+), 25 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index b2aca930..cd6e1c0b 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -81,28 +81,17 @@ Affichera : 'Thu Mar 12 16:30:22 2674' D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : -+----------+--------------+---------------------------------------------+ -|Index |Attribute |Values | -+==========+==============+=============================================+ -|0 |tm_year |(for example, 1993) | -+----------+--------------+---------------------------------------------+ -|1 |tm_mon |range [1, 12] | -+----------+--------------+---------------------------------------------+ -|2 |tm_mday |range [1, 31] | -+----------+--------------+---------------------------------------------+ -|3 |tm_hour |range [0, 23] | -+----------+--------------+---------------------------------------------+ -|4 |tm_min |range [0, 59] | -+----------+--------------+---------------------------------------------+ -|5 |tm_sec |range [0, 61]; | -+----------+--------------+---------------------------------------------+ -|6 |tm_wday |range [0, 6], Monday is 0 | -+----------+--------------+---------------------------------------------+ -|7 |tm_yday |range [1, 366] | -+----------+--------------+---------------------------------------------+ -|8 |tm_isdst |0, 1 or -1 | -+----------+--------------+---------------------------------------------+ -|N/A |tm_zone |abbreviation of timezone name | -+----------+--------------+---------------------------------------------+ -|N/A |tm_gmtoff |offset east of UTC in seconds | -+----------+--------------+---------------------------------------------+ +Index Attribute Values +===== ========= ============================================= +0 tm_year (for example, 1993) +1 tm_mon range [1, 12] +2 tm_mday range [1, 31] +3 tm_hour range [0, 23] +4 tm_min range [0, 59] +5 tm_sec range [0, 61]; +6 tm_wday range [0, 6], Monday is 0 +7 tm_yday range [1, 366] +8 tm_isdst 0, 1 or -1 +N/A tm_zone abbreviation of timezone name +N/A tm_gmtoff offset east of UTC in seconds +===== ========= ============================================= From 44e5febd85a6e9b7c903ff2148747d5b0dab198c Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:09:27 +0100 Subject: [PATCH 31/80] Update index.rst --- source/time/index.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index cd6e1c0b..3f971488 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -78,17 +78,17 @@ Affichera : 'Sat Sep 4 17:06:40 1982' Affichera : 'Thu Mar 12 16:30:22 2674' -D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : +D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : Index Attribute Values ===== ========= ============================================= -0 tm_year (for example, 1993) -1 tm_mon range [1, 12] -2 tm_mday range [1, 31] -3 tm_hour range [0, 23] -4 tm_min range [0, 59] -5 tm_sec range [0, 61]; +0 tm_year (for example, 1993) +1 tm_mon range [1, 12] +2 tm_mday range [1, 31] +3 tm_hour range [0, 23] +4 tm_min range [0, 59] +5 tm_sec range [0, 61]; 6 tm_wday range [0, 6], Monday is 0 7 tm_yday range [1, 366] 8 tm_isdst 0, 1 or -1 From eea22ef1a7d9518e941b00a613d58bb4e0d85ed1 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:10:16 +0100 Subject: [PATCH 32/80] Update index.rst --- source/time/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 3f971488..7b3d58c3 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -82,7 +82,7 @@ D'autres commandes peuvent retourner une date au format struct_time qui est une Index Attribute Values -===== ========= ============================================= +===== ========= ============================= 0 tm_year (for example, 1993) 1 tm_mon range [1, 12] 2 tm_mday range [1, 31] @@ -94,4 +94,4 @@ Index Attribute Values 8 tm_isdst 0, 1 or -1 N/A tm_zone abbreviation of timezone name N/A tm_gmtoff offset east of UTC in seconds -===== ========= ============================================= +===== ========= ============================= From b26bbc10a5d5272914759e8fb3201a692ccc0d43 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:13:45 +0100 Subject: [PATCH 33/80] Update index.rst --- source/time/index.rst | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 7b3d58c3..e10ebafe 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -81,17 +81,17 @@ Affichera : 'Thu Mar 12 16:30:22 2674' D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : -Index Attribute Values -===== ========= ============================= -0 tm_year (for example, 1993) -1 tm_mon range [1, 12] -2 tm_mday range [1, 31] -3 tm_hour range [0, 23] -4 tm_min range [0, 59] -5 tm_sec range [0, 61]; -6 tm_wday range [0, 6], Monday is 0 -7 tm_yday range [1, 366] -8 tm_isdst 0, 1 or -1 -N/A tm_zone abbreviation of timezone name -N/A tm_gmtoff offset east of UTC in seconds -===== ========= ============================= +Index Attribute Values +===== ========= ============================= +0 tm_year (for example, 1993) +1 tm_mon range [1, 12] +2 tm_mday range [1, 31] +3 tm_hour range [0, 23] +4 tm_min range [0, 59] +5 tm_sec range [0, 61]; +6 tm_wday range [0, 6], Monday is 0 +7 tm_yday range [1, 366] +8 tm_isdst 0, 1 or -1 +N/A tm_zone abbreviation of timezone name +N/A tm_gmtoff offset east of UTC in seconds +===== ========= ============================= From f6ca33e618629ddd80500ef4564aeec854911995 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:14:08 +0100 Subject: [PATCH 34/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index e10ebafe..1811ba7f 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -81,7 +81,7 @@ Affichera : 'Thu Mar 12 16:30:22 2674' D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : -Index Attribute Values +Index Attribute Values ===== ========= ============================= 0 tm_year (for example, 1993) 1 tm_mon range [1, 12] From 32ca71421c0db280eb35c1e947f15a80082f049d Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:14:32 +0100 Subject: [PATCH 35/80] Update index.rst --- source/time/index.rst | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index 1811ba7f..42a772b7 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -82,16 +82,29 @@ D'autres commandes peuvent retourner une date au format struct_time qui est une Index Attribute Values + ===== ========= ============================= + 0 tm_year (for example, 1993) + 1 tm_mon range [1, 12] + 2 tm_mday range [1, 31] + 3 tm_hour range [0, 23] + 4 tm_min range [0, 59] + 5 tm_sec range [0, 61]; + 6 tm_wday range [0, 6], Monday is 0 + 7 tm_yday range [1, 366] + 8 tm_isdst 0, 1 or -1 + N/A tm_zone abbreviation of timezone name + N/A tm_gmtoff offset east of UTC in seconds + ===== ========= ============================= From f1373399c6ad01f7e4c2f838305a5c61d2ce057a Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:14:51 +0100 Subject: [PATCH 36/80] Update index.rst --- source/time/index.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 42a772b7..da222ae0 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -82,7 +82,6 @@ D'autres commandes peuvent retourner une date au format struct_time qui est une Index Attribute Values - ===== ========= ============================= 0 tm_year (for example, 1993) From b6c176236e0d81cf6f712e3ed2e5c1de63022d0a Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:15:16 +0100 Subject: [PATCH 37/80] Update index.rst --- source/time/index.rst | 3 --- 1 file changed, 3 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index da222ae0..1e7edbb3 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -82,7 +82,6 @@ D'autres commandes peuvent retourner une date au format struct_time qui est une Index Attribute Values -===== ========= ============================= 0 tm_year (for example, 1993) @@ -105,5 +104,3 @@ Index Attribute Values N/A tm_zone abbreviation of timezone name N/A tm_gmtoff offset east of UTC in seconds - -===== ========= ============================= From 7877132003810ef6882c4aeb2c0b31fcb0bb8eb2 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:18:34 +0100 Subject: [PATCH 38/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 1e7edbb3..3548e284 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -81,7 +81,7 @@ Affichera : 'Thu Mar 12 16:30:22 2674' D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : -Index Attribute Values +Index   Attribute Values 0 tm_year (for example, 1993) From 98549bcbe97b2af80dc321d2585dc7ae15f6c3e6 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:19:12 +0100 Subject: [PATCH 39/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 3548e284..1e7edbb3 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -81,7 +81,7 @@ Affichera : 'Thu Mar 12 16:30:22 2674' D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : -Index   Attribute Values +Index Attribute Values 0 tm_year (for example, 1993) From 3d0152ca98e069e407f7ad7ba5bb56d22e3848bf Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:20:23 +0100 Subject: [PATCH 40/80] Update index.rst --- source/time/index.rst | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 1e7edbb3..cc403064 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -81,26 +81,26 @@ Affichera : 'Thu Mar 12 16:30:22 2674' D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : -Index Attribute Values +Index-------Attribute------Values -0 tm_year (for example, 1993) +0 -----> tm_year -----> (for example, 1993) -1 tm_mon range [1, 12] +1 -----> tm_mon -----> range [1, 12] -2 tm_mday range [1, 31] +2 -----> tm_mday -----> range [1, 31] -3 tm_hour range [0, 23] +3 -----> tm_hour -----> range [0, 23] -4 tm_min range [0, 59] +4 -----> tm_min -----> range [0, 59] -5 tm_sec range [0, 61]; +5 -----> tm_sec -----> range [0, 61]; -6 tm_wday range [0, 6], Monday is 0 +6 -----> tm_wday -----> range [0, 6], Monday is 0 -7 tm_yday range [1, 366] +7 -----> tm_yday -----> range [1, 366] -8 tm_isdst 0, 1 or -1 +8 -----> tm_isdst -----> 0, 1 or -1 -N/A tm_zone abbreviation of timezone name +N/A -----> tm_zone -----> abbreviation of timezone name -N/A tm_gmtoff offset east of UTC in seconds +N/A -----> tm_gmtoff -----> offset east of UTC in seconds From b16841d82e74488ceabd153ed9e91daa9eebfafa Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:21:10 +0100 Subject: [PATCH 41/80] Update index.rst --- source/time/index.rst | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index cc403064..42053f81 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -83,24 +83,24 @@ D'autres commandes peuvent retourner une date au format struct_time qui est une Index-------Attribute------Values -0 -----> tm_year -----> (for example, 1993) +0 ----------> tm_year ----------> (for example, 1993) -1 -----> tm_mon -----> range [1, 12] +1 ----------> tm_mon ----------> range [1, 12] -2 -----> tm_mday -----> range [1, 31] +2 ----------> tm_mday ----------> range [1, 31] -3 -----> tm_hour -----> range [0, 23] +3 ----------> tm_hour ----------> range [0, 23] -4 -----> tm_min -----> range [0, 59] +4 ----------> tm_min ----------> range [0, 59] -5 -----> tm_sec -----> range [0, 61]; +5 ----------> tm_sec ----------> range [0, 61]; -6 -----> tm_wday -----> range [0, 6], Monday is 0 +6 ----------> tm_wday ----------> range [0, 6], Monday is 0 -7 -----> tm_yday -----> range [1, 366] +7 ----------> tm_yday ----------> range [1, 366] -8 -----> tm_isdst -----> 0, 1 or -1 +8 ----------> tm_isdst ----------> 0, 1 or -1 -N/A -----> tm_zone -----> abbreviation of timezone name +N/A ----------> tm_zone ----------> abbreviation of timezone name -N/A -----> tm_gmtoff -----> offset east of UTC in seconds +N/A ----------> tm_gmtoff ----------> offset east of UTC in seconds From 4794d88db3c85d98c6861f4cf992a9af716d3f48 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:21:28 +0100 Subject: [PATCH 42/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 42053f81..b0267a6e 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -81,7 +81,7 @@ Affichera : 'Thu Mar 12 16:30:22 2674' D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : -Index-------Attribute------Values +Index-------Attribute-----------Values 0 ----------> tm_year ----------> (for example, 1993) From eed939069a8b6b73d892f11bae30c4356afcd85a Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:21:44 +0100 Subject: [PATCH 43/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index b0267a6e..ffa69e86 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -81,7 +81,7 @@ Affichera : 'Thu Mar 12 16:30:22 2674' D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : -Index-------Attribute-----------Values +Index-------Attribute----------------Values 0 ----------> tm_year ----------> (for example, 1993) From 1e8791d15be61f554ca217492f15be203a52f550 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:31:14 +0100 Subject: [PATCH 44/80] Update index.rst --- source/time/index.rst | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index ffa69e86..c9b28cae 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -104,3 +104,23 @@ Index-------Attribute----------------Values N/A ----------> tm_zone ----------> abbreviation of timezone name N/A ----------> tm_gmtoff ----------> offset east of UTC in seconds + + +Contrairement au langage C, la valeur du mois se donne en valeur entre 1 et 12 alors qu'en C c'est entre 0 et 11. + +La fonction Time.localtime([secs]) retourne la même chose que Time.ctime([secs]) mais cette fois ci au format struct_time. + + +.. code:: python +>>> time.localtime() + + +Affichera : time.struct_time(tm_year=2017, tm_mon=3, tm_mday=24, tm_hour=13, tm_min=30, tm_sec=4, tm_wday=4, tm_yday=83, tm_isdst=0) + + +.. code:: python +>>> time.localtime(400000000) + + +Affichera : time.struct_time(tm_year=1982, tm_mon=9, tm_mday=4, tm_hour=17, tm_min=6, tm_sec=40, tm_wday=5, tm_yday=247, tm_isdst=1) + From 0c14f609b7f047f0b4fc8fdac6a3a0ffebef02b0 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:46:48 +0100 Subject: [PATCH 45/80] Update index.rst --- source/time/index.rst | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index c9b28cae..4b6dd2ac 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -5,9 +5,9 @@ Time/DateTime. Par Kaser Nicolas -------------- Introduction -------------- -Le module Time en python (et également en d'autres languages) est une des façons les plus simple de manipuler le temps dans un programme. Ca permet par exemple d'attendre un certain nombre de millisecondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 ... Pas forcément utile mais possible. +Le module Time en python (et également en d'autres languages) est une des façons les plus simple de manipuler le temps dans un programme. Un temp en python est, par défaut, un nombre représentant des secondes. Ca permet par exemple d'attendre un certain nombre de millisecondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 ... Pas forcément utile mais possible. -Le module DateTime affiche et formate des dates et heures avec une méthode un peu plus orientée objets (une date sera un objet et une heure également). +Le module DateTime affiche et formate des dates et heures avec une méthode un peu plus orientée objets (une date et une heure seront des objets). --------- @@ -124,3 +124,21 @@ Affichera : time.struct_time(tm_year=2017, tm_mon=3, tm_mday=24, tm_hour=13, tm_ Affichera : time.struct_time(tm_year=1982, tm_mon=9, tm_mday=4, tm_hour=17, tm_min=6, tm_sec=40, tm_wday=5, tm_yday=247, tm_isdst=1) + +La fonction Time.mktime(t) fais l'inverse de localtime() en prenant une struct_time en argument et en retournant un nombre de secondes (par rapport à l'Epoch). + +Voici un exemple d'utilisation : + + + +.. code:: python +>>>t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) +>>>secs = time.mktime( t ) +>>>print "time.mktime(t) : %f" % secs +>>>print "asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs)) + +Qui retournera le résultat suivant : + +time.mktime(t) : 1234915418.000000 +asctime(localtime(secs)): Tue Feb 17 17:03:38 2009 + From 7a3cef3765f41998279eec6bc9ca4c4acc8848f8 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:48:04 +0100 Subject: [PATCH 46/80] Update index.rst --- source/time/index.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index 4b6dd2ac..a6f00d58 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -133,10 +133,14 @@ Voici un exemple d'utilisation : .. code:: python >>>t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) + >>>secs = time.mktime( t ) + >>>print "time.mktime(t) : %f" % secs + >>>print "asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs)) + Qui retournera le résultat suivant : time.mktime(t) : 1234915418.000000 From f3a783d308e5c1bfde4b8f831b375acb625a5c8d Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:48:58 +0100 Subject: [PATCH 47/80] Update index.rst --- source/time/index.rst | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index a6f00d58..f43e6064 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -131,13 +131,10 @@ Voici un exemple d'utilisation : -.. code:: python +.. code-block:: python >>>t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) - >>>secs = time.mktime( t ) - >>>print "time.mktime(t) : %f" % secs - >>>print "asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs)) From beaad14eff588a2827e8c031530a3687d819bd95 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:49:41 +0100 Subject: [PATCH 48/80] Update index.rst --- source/time/index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/source/time/index.rst b/source/time/index.rst index f43e6064..ae502a2d 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -132,6 +132,7 @@ Voici un exemple d'utilisation : .. code-block:: python +:emphasize-lines: 3,5 >>>t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) >>>secs = time.mktime( t ) >>>print "time.mktime(t) : %f" % secs From 324aa6f2332e53551f9335bfc0e5cb3a6dfe8ef6 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:50:48 +0100 Subject: [PATCH 49/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index ae502a2d..d9e67b7d 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -132,7 +132,7 @@ Voici un exemple d'utilisation : .. code-block:: python -:emphasize-lines: 3,5 + >>>t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) >>>secs = time.mktime( t ) >>>print "time.mktime(t) : %f" % secs From 14680139f85b1e7123a27adede0dbb4818438eb6 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:51:22 +0100 Subject: [PATCH 50/80] Update index.rst --- source/time/index.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index d9e67b7d..a0dc2636 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -133,14 +133,14 @@ Voici un exemple d'utilisation : .. code-block:: python ->>>t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) ->>>secs = time.mktime( t ) ->>>print "time.mktime(t) : %f" % secs ->>>print "asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs)) +>>>t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) +>>>secs = time.mktime( t ) +>>>print "time.mktime(t) : %f" % secs +>>>print "asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs)) Qui retournera le résultat suivant : -time.mktime(t) : 1234915418.000000 +time.mktime(t) : 1234915418.000000 asctime(localtime(secs)): Tue Feb 17 17:03:38 2009 From 2a3d69f0878c724f84d882f925e87c27f15b5f29 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:51:51 +0100 Subject: [PATCH 51/80] Update index.rst --- source/time/index.rst | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index a0dc2636..54fabe04 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -131,11 +131,13 @@ Voici un exemple d'utilisation : -.. code-block:: python - +.. code:: python >>>t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) +.. code:: python >>>secs = time.mktime( t ) +.. code:: python >>>print "time.mktime(t) : %f" % secs +.. code:: python >>>print "asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs)) From c1db0e8a704948b9535b32c91b6e085f9dca8478 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:52:12 +0100 Subject: [PATCH 52/80] Update index.rst --- source/time/index.rst | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 54fabe04..4a78bdaa 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -132,13 +132,16 @@ Voici un exemple d'utilisation : .. code:: python ->>>t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) +>>>t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) + .. code:: python ->>>secs = time.mktime( t ) +>>>secs = time.mktime( t ) + .. code:: python ->>>print "time.mktime(t) : %f" % secs +>>>print "time.mktime(t) : %f" % secs + .. code:: python ->>>print "asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs)) +>>>print "asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs)) Qui retournera le résultat suivant : From 8ef3b90549db23ee5159be128627fd6941f8864d Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 13:52:37 +0100 Subject: [PATCH 53/80] Update index.rst --- source/time/index.rst | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 4a78bdaa..2714864e 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -134,18 +134,16 @@ Voici un exemple d'utilisation : .. code:: python >>>t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) -.. code:: python >>>secs = time.mktime( t ) -.. code:: python >>>print "time.mktime(t) : %f" % secs -.. code:: python >>>print "asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs)) Qui retournera le résultat suivant : time.mktime(t) : 1234915418.000000 + asctime(localtime(secs)): Tue Feb 17 17:03:38 2009 From 480351460282ca8e8fbc320d42152cd748b9a368 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 14:20:47 +0100 Subject: [PATCH 54/80] Update index.rst --- source/time/index.rst | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 2714864e..f2c9576c 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -5,7 +5,7 @@ Time/DateTime. Par Kaser Nicolas -------------- Introduction -------------- -Le module Time en python (et également en d'autres languages) est une des façons les plus simple de manipuler le temps dans un programme. Un temp en python est, par défaut, un nombre représentant des secondes. Ca permet par exemple d'attendre un certain nombre de millisecondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 ... Pas forcément utile mais possible. +Le module Time en python (et également en d'autres languages) est une des façons les plus simple de manipuler le temps dans un programme. Un temp en python est, par défaut, un nombre représentant des secondes. Ca permet par exemple d'attendre un certain nombre de secondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 ... Pas forcément utile mais possible. Le module DateTime affiche et formate des dates et heures avec une méthode un peu plus orientée objets (une date et une heure seront des objets). @@ -147,3 +147,14 @@ time.mktime(t) : 1234915418.000000 asctime(localtime(secs)): Tue Feb 17 17:03:38 2009 + +Il existe également un moyen de faire attendre le programme avec le module Time. +Il s'agit de Time.sleep(secs) avec secs = le nombre de secondes à attendre. Il bloquera ainsi le thread appellant pendant ce laps de temps. Attention. Contrairement à d'autres langages, l'argument est bien en secondes et pas en millisecondes. + + +.. code:: python +>>>Time.sleep(1000) + +En c# par exemple cette ligne bloque le thread en question pendant une seconde. Ici en python il le bloque bien pendant 1000 secondes !! + + From 7c2ec3f5acafcd00bd5748559a222dfe5f16782e Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 14:32:19 +0100 Subject: [PATCH 55/80] Update index.rst --- source/time/index.rst | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index f2c9576c..32fb5c60 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -158,3 +158,18 @@ Il s'agit de Time.sleep(secs) avec secs = le nombre de secondes à attendre. Il En c# par exemple cette ligne bloque le thread en question pendant une seconde. Ici en python il le bloque bien pendant 1000 secondes !! +--------- +Datetime +--------- +Il faut également importer la librairie datetime : + +.. code:: python +>>>import datetime + + + + + + + + From cc357ffc7bb60f61b8b6d3317fb9e4b6b9db09ed Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 14:46:19 +0100 Subject: [PATCH 56/80] Update index.rst --- source/time/index.rst | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 32fb5c60..c67380b2 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -161,12 +161,26 @@ En c# par exemple cette ligne bloque le thread en question pendant une seconde. --------- Datetime --------- -Il faut également importer la librairie datetime : +Datetime permet également de manipuler des dates et des temps. Il faut aussi importer la librairie datetime : .. code:: python >>>import datetime +Ce module, plus orienté objet, possède plusieurs types : + +- date +Représente une date du calendrier Grégorien. Ses attributs sont year, month et day + +- time +Représente un temps. Ses attributs sont hour, minute, second, microsecond et tzinfo. + +- datetime +Une combinaison d'une date et d'un temps. Ses attributs sont year, month, day, hour, minute, second, microsecond et tzinfo. + +- timedelta +Une durée exprimant la différence entre deux date, time ou datetime. + From 9e3215ff6159c4cc8b275490847c73e0c3d9f636 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 14:51:45 +0100 Subject: [PATCH 57/80] Update index.rst --- source/time/index.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index c67380b2..fa11a768 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -181,7 +181,15 @@ Une combinaison d'une date et d'un temps. Ses attributs sont year, month, day, h - timedelta Une durée exprimant la différence entre deux date, time ou datetime. +.. code:: python +>>> from datetime import timedelta +>>> d = timedelta(microseconds=-1) +>>> (d.days, d.seconds, d.microseconds) + +Affichera : + +(-1, 86399, 999999) From 2c32dcaa0f05be4cab201b7698443ccd20b229bc Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 14:59:57 +0100 Subject: [PATCH 58/80] Update index.rst --- source/time/index.rst | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index fa11a768..1da543b7 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -172,12 +172,42 @@ Ce module, plus orienté objet, possède plusieurs types : - date Représente une date du calendrier Grégorien. Ses attributs sont year, month et day +.. code:: python +>>> d = datetime.date.today() +>>> d.day +24 +>>> d.month +3 +>>> d.year +2017 + + +Ainsi on voit qu'on peut afficher les attribut dans l'ordre qu'on veut et ou l'on veut + + - time Représente un temps. Ses attributs sont hour, minute, second, microsecond et tzinfo. +.. code:: python +>>> time(hour=12, minute=34, second=56, microsecond=123456).isoformat(timespec='minutes') +'12:34' +>>> dt = time(hour=12, minute=34, second=56, microsecond=0) +>>> dt.isoformat(timespec='microseconds') +'12:34:56.000000' +>>> dt.isoformat(timespec='auto') +'12:34:56' + - datetime Une combinaison d'une date et d'un temps. Ses attributs sont year, month, day, hour, minute, second, microsecond et tzinfo. +.. code:: python +>>> datetime.now().isoformat(timespec='minutes') +'2002-12-25T00:00' +>>> dt = datetime(2015, 1, 1, 12, 30, 59, 0) +>>> dt.isoformat(timespec='microseconds') +'2015-01-01T12:30:59.000000' + + - timedelta Une durée exprimant la différence entre deux date, time ou datetime. From 2bb3eb95a96f7e59d3c99d401158c357ecd9a0c9 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 15:02:53 +0100 Subject: [PATCH 59/80] Update index.rst --- source/time/index.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 1da543b7..68939f74 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -170,7 +170,7 @@ Datetime permet également de manipuler des dates et des temps. Il faut aussi im Ce module, plus orienté objet, possède plusieurs types : - date -Représente une date du calendrier Grégorien. Ses attributs sont year, month et day +Représente une date du calendrier Grégorien. Ses attributs sont: year, month et day .. code:: python >>> d = datetime.date.today() @@ -182,11 +182,11 @@ Représente une date du calendrier Grégorien. Ses attributs sont year, month et 2017 -Ainsi on voit qu'on peut afficher les attribut dans l'ordre qu'on veut et ou l'on veut +Ainsi on voit qu'on peut afficher les attributs dans l'ordre qu'on veut et ou l'on veut - time -Représente un temps. Ses attributs sont hour, minute, second, microsecond et tzinfo. +Représente un temps. Ses attributs sont: hour, minute, second, microsecond et tzinfo. .. code:: python >>> time(hour=12, minute=34, second=56, microsecond=123456).isoformat(timespec='minutes') @@ -198,7 +198,7 @@ Représente un temps. Ses attributs sont hour, minute, second, microsecond et tz '12:34:56' - datetime -Une combinaison d'une date et d'un temps. Ses attributs sont year, month, day, hour, minute, second, microsecond et tzinfo. +Une combinaison d'une date et d'un temps. Ses attributs sont: year, month, day, hour, minute, second, microsecond et tzinfo. .. code:: python >>> datetime.now().isoformat(timespec='minutes') From 899703356f3007791fcb133bf3967315ef780803 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 15:17:28 +0100 Subject: [PATCH 60/80] Update index.rst --- source/time/index.rst | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index 68939f74..1bfbbe85 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -221,7 +221,22 @@ Affichera : (-1, 86399, 999999) +-tzinfo +Classe abstraite utilisée par datetime et time pour fournir une notion personnalisable de réglage de l'heure (par exemple, pour l'heure d'été). +-timezone +Classe qui implémente tzinfo + + +La méthode strftime(format) converti une date en string et permet le formatage de celle-ci. Strptime(format) permet,quand à elle, de convertir en datetime. + + +----------- +Conclusion +----------- + +Pour conclure on peut dire que Time et DateTime sont des modules tout de même assez proches dans le cadre de leur utilisation. La principale différence est que DateTime est un module plus orienté objet et permet de faire des manipulations plus complexes et terme de traitement et d'affichage. + From cc4283b7019ebedaf318e73035f06c58645fd613 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 15:23:36 +0100 Subject: [PATCH 61/80] Update index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 1bfbbe85..1cfd28a8 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -236,7 +236,7 @@ La méthode strftime(format) converti une date en string et permet le formatage Conclusion ----------- -Pour conclure on peut dire que Time et DateTime sont des modules tout de même assez proches dans le cadre de leur utilisation. La principale différence est que DateTime est un module plus orienté objet et permet de faire des manipulations plus complexes et terme de traitement et d'affichage. +Pour conclure on peut dire que Time et DateTime sont des modules tout de même assez proches dans le cadre de leur utilisation. La principale différence est que DateTime est plus orienté objet et permet de faire des manipulations plus complexes et terme de traitement et d'affichage. Time en revanche à accès à l'horloge, aux données CPU et également à son thread parent (Time.sleep(x) et l'équivalent d'un thread.sleep(x) dans d'autre languages). From ac89a00391fd030726912aa1a9c597aeae973056 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 15:23:57 +0100 Subject: [PATCH 62/80] Update index.rst --- source/time/index.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 1cfd28a8..a9938af4 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -236,7 +236,8 @@ La méthode strftime(format) converti une date en string et permet le formatage Conclusion ----------- -Pour conclure on peut dire que Time et DateTime sont des modules tout de même assez proches dans le cadre de leur utilisation. La principale différence est que DateTime est plus orienté objet et permet de faire des manipulations plus complexes et terme de traitement et d'affichage. Time en revanche à accès à l'horloge, aux données CPU et également à son thread parent (Time.sleep(x) et l'équivalent d'un thread.sleep(x) dans d'autre languages). +Pour conclure on peut dire que Time et DateTime sont des modules tout de même assez proches dans le cadre de leur utilisation. La principale différence est que DateTime est plus orienté objet et permet de faire des manipulations plus complexes et terme de traitement et d'affichage. +Time en revanche à accès à l'horloge, aux données CPU et également à son thread parent (Time.sleep(x) et l'équivalent d'un thread.sleep(x) dans d'autre languages). From 06747646f8eab2b6b272633873f20f6043f68bd0 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 15:24:08 +0100 Subject: [PATCH 63/80] Update index.rst --- source/time/index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/source/time/index.rst b/source/time/index.rst index a9938af4..7e144046 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -237,6 +237,7 @@ Conclusion ----------- Pour conclure on peut dire que Time et DateTime sont des modules tout de même assez proches dans le cadre de leur utilisation. La principale différence est que DateTime est plus orienté objet et permet de faire des manipulations plus complexes et terme de traitement et d'affichage. + Time en revanche à accès à l'horloge, aux données CPU et également à son thread parent (Time.sleep(x) et l'équivalent d'un thread.sleep(x) dans d'autre languages). From e04acd2d2408bb45511ba28f16b54e85e14a77e6 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 15:25:32 +0100 Subject: [PATCH 64/80] Update index.rst --- source/time/index.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 7e144046..26bd269b 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -1,7 +1,9 @@ =============== -Time/DateTime. Par Kaser Nicolas +Time/DateTime. =============== +*Par Nicolas Kaser* + -------------- Introduction -------------- From 6a37757739c610a7e9ce5bdc4c1926f39351800b Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 24 Mar 2017 15:27:57 +0100 Subject: [PATCH 65/80] Update index.rst --- source/time/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 26bd269b..cdd3196e 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -223,11 +223,11 @@ Affichera : (-1, 86399, 999999) --tzinfo +- tzinfo Classe abstraite utilisée par datetime et time pour fournir une notion personnalisable de réglage de l'heure (par exemple, pour l'heure d'été). --timezone +- timezone Classe qui implémente tzinfo From bf3397cb9b92fe9a5898d962efb8f4e2717165c5 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 01:38:48 +0200 Subject: [PATCH 66/80] Create index.rst --- source/time/index.rst | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index cdd3196e..4fdd36f7 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -15,14 +15,11 @@ Le module DateTime affiche et formate des dates et heures avec une méthode un p --------- Time --------- -Avant tout il faut importer la librairie time comme ceci : - - .. code:: python >>> import time -Maintenant le module Time est disponible pour l'utilisation. +Une fois la bibliothèque importée, le module Time est disponible pour l'utilisation. Il permet plusieurs choses. Notamment d'avoir des informations sur l'horloge du processeur. La ligne suivante retournera la valeur de l'horloge du CPU sous forme de nombre flottant. .. code:: python @@ -31,7 +28,7 @@ Il permet plusieurs choses. Notamment d'avoir des informations sur l'horloge du D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_settime(clk_id, time) permettent d'obtenir la résolution d'une horloge spécifique, le temps ou de setter le temps de cette horloge avec 'clk_id' l'id de l'horloge spécifique. -La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. +La fonction Time.time() affichera le nombre de secondes écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). @@ -43,6 +40,12 @@ Donc: Affichera : 1490354301.5397666 +.. code-block:: pycon + + >>> time.time() + 14903... + + La fonction ctime([secs]), quand elle est appellée sans paramètre retourne la date d'ajourd'hui au format texte. From 550a37549635ca70bcd54b8bf054aac663e16669 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 02:10:00 +0200 Subject: [PATCH 67/80] Create index.rst --- source/time/index.rst | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 4fdd36f7..2186f19d 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -40,12 +40,6 @@ Donc: Affichera : 1490354301.5397666 -.. code-block:: pycon - - >>> time.time() - 14903... - - La fonction ctime([secs]), quand elle est appellée sans paramètre retourne la date d'ajourd'hui au format texte. @@ -60,7 +54,6 @@ Affichera : 'Thu Mar 23 12:34:03 2017' En revanche avec un paramètre qui correspond à un nombre de secondes, ça affichera la date de l'Epoch après que ce nombre de secondes se soit écoulé. - .. code:: python >>> time.ctime(2000) @@ -154,19 +147,17 @@ asctime(localtime(secs)): Tue Feb 17 17:03:38 2009 Il existe également un moyen de faire attendre le programme avec le module Time. -Il s'agit de Time.sleep(secs) avec secs = le nombre de secondes à attendre. Il bloquera ainsi le thread appellant pendant ce laps de temps. Attention. Contrairement à d'autres langages, l'argument est bien en secondes et pas en millisecondes. +Il s'agit de Time.sleep(secs) avec secs = le nombre de secondes à attendre. Il bloquera ainsi le thread appellant pendant ce laps de temps. .. code:: python ->>>Time.sleep(1000) - -En c# par exemple cette ligne bloque le thread en question pendant une seconde. Ici en python il le bloque bien pendant 1000 secondes !! +>>>Time.sleep(10) --------- Datetime --------- -Datetime permet également de manipuler des dates et des temps. Il faut aussi importer la librairie datetime : +Datetime permet également de manipuler des dates et des temps. .. code:: python >>>import datetime @@ -229,9 +220,8 @@ Affichera : - tzinfo Classe abstraite utilisée par datetime et time pour fournir une notion personnalisable de réglage de l'heure (par exemple, pour l'heure d'été). - -- timezone -Classe qui implémente tzinfo +Exemple de classe tzinfo_. +.. _Python: https://docs.python.org/2.3/lib/datetime-tzinfo.html La méthode strftime(format) converti une date en string et permet le formatage de celle-ci. Strptime(format) permet,quand à elle, de convertir en datetime. From f7cbf01c4991d4fc1ea1ed2e28c6791bc4c15ce7 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 02:10:49 +0200 Subject: [PATCH 68/80] Create index.rst --- source/time/index.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 2186f19d..f034cfaa 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -220,8 +220,7 @@ Affichera : - tzinfo Classe abstraite utilisée par datetime et time pour fournir une notion personnalisable de réglage de l'heure (par exemple, pour l'heure d'été). -Exemple de classe tzinfo_. -.. _Python: https://docs.python.org/2.3/lib/datetime-tzinfo.html +Exemple : https://docs.python.org/2.3/lib/datetime-tzinfo.html La méthode strftime(format) converti une date en string et permet le formatage de celle-ci. Strptime(format) permet,quand à elle, de convertir en datetime. From 67ca9aa8b2f5ba633af0bde61b9f119a6d133d08 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 02:14:18 +0200 Subject: [PATCH 69/80] Create index.rst --- source/time/index.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index f034cfaa..80470872 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -234,5 +234,8 @@ Pour conclure on peut dire que Time et DateTime sont des modules tout de même a Time en revanche à accès à l'horloge, aux données CPU et également à son thread parent (Time.sleep(x) et l'équivalent d'un thread.sleep(x) dans d'autre languages). +Documentation officielle : +intersphinx_mapping = {'time': ('https://docs.python.org/2/library/time.html', None)} +intersphinx_mapping = {'datetime': ('https://docs.python.org/2/library/datetime.html', None)} From 0129b1fd0defec33eb87f2b746f5115396861614 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 02:16:23 +0200 Subject: [PATCH 70/80] Create index.rst --- source/time/index.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 80470872..7daae319 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -236,6 +236,7 @@ Time en revanche à accès à l'horloge, aux données CPU et également à son t Documentation officielle : -intersphinx_mapping = {'time': ('https://docs.python.org/2/library/time.html', None)} -intersphinx_mapping = {'datetime': ('https://docs.python.org/2/library/datetime.html', None)} +.. code:: python +>>>intersphinx_mapping = {'time': ('https://docs.python.org/2/library/time.html', None)} +>>>intersphinx_mapping = {'datetime': ('https://docs.python.org/2/library/datetime.html', None)} From 996f3150a178d39b2cccce1b59f8a8f39fde5b09 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 02:17:19 +0200 Subject: [PATCH 71/80] Create index.rst --- source/time/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 7daae319..70ffab25 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -237,6 +237,6 @@ Time en revanche à accès à l'horloge, aux données CPU et également à son t Documentation officielle : .. code:: python ->>>intersphinx_mapping = {'time': ('https://docs.python.org/2/library/time.html', None)} ->>>intersphinx_mapping = {'datetime': ('https://docs.python.org/2/library/datetime.html', None)} +intersphinx_mapping = {'time': ('https://docs.python.org/2/library/time.html', None)} +intersphinx_mapping = {'datetime': ('https://docs.python.org/2/library/datetime.html', None)} From 77afee5ec134e032a559476646dd4a0114d723b4 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 02:21:17 +0200 Subject: [PATCH 72/80] Create index.rst --- source/time/index.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 70ffab25..c6065ff0 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -103,8 +103,9 @@ N/A ----------> tm_zone ----------> abbreviation of timezone name N/A ----------> tm_gmtoff ----------> offset east of UTC in seconds +Ressemblance : https://fr.wikipedia.org/wiki/Time.h -Contrairement au langage C, la valeur du mois se donne en valeur entre 1 et 12 alors qu'en C c'est entre 0 et 11. +Contrairement au langage C, la valeur du mois se donne en valeur entre 1 et 12 alors qu'en python c'est entre 0 et 11. La fonction Time.localtime([secs]) retourne la même chose que Time.ctime([secs]) mais cette fois ci au format struct_time. @@ -236,7 +237,6 @@ Time en revanche à accès à l'horloge, aux données CPU et également à son t Documentation officielle : -.. code:: python -intersphinx_mapping = {'time': ('https://docs.python.org/2/library/time.html', None)} -intersphinx_mapping = {'datetime': ('https://docs.python.org/2/library/datetime.html', None)} +https://docs.python.org/2/library/time.html +https://docs.python.org/2/library/datetime.html From ee33d2fca078f0331bc40ffefb7e7b51c28805b9 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 02:21:44 +0200 Subject: [PATCH 73/80] Create index.rst --- source/time/index.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index c6065ff0..cc4203c5 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -238,5 +238,7 @@ Time en revanche à accès à l'horloge, aux données CPU et également à son t Documentation officielle : https://docs.python.org/2/library/time.html + + https://docs.python.org/2/library/datetime.html From df37aa3fda03312c00bdcda107dbca0f8912fc6d Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 02:41:04 +0200 Subject: [PATCH 74/80] Create index.rst --- source/time/index.rst | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index cc4203c5..6ccc323e 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -154,6 +154,46 @@ Il s'agit de Time.sleep(secs) avec secs = le nombre de secondes à attendre. Il .. code:: python >>>Time.sleep(10) +--------- +Arrow +--------- + +Inspiré de moment.js et request, Arrow est une bibliothèque Python offrant une approche différente pour créer, manipuler et formatter des dates ou des times. Elle fournit une API intelligente qui supporte plusieurs scénarios de création. Ca permet ainsi de travailler avec moins d'importations et moins de code. + +Exemple : + +$ pip install arrow +>>> import arrow +>>> utc = arrow.utcnow() +>>> utc + + +>>> utc = utc.replace(hours=-1) +>>> utc + + +>>> local = utc.to('US/Pacific') +>>> local + + +>>> arrow.get('2013-05-11T21:23:58.970460+00:00') + + +>>> local.timestamp +1368303838 + +>>> local.format() +'2013-05-11 13:23:58 -07:00' + +>>> local.format('YYYY-MM-DD HH:mm:ss ZZ') +'2013-05-11 13:23:58 -07:00' + +>>> local.humanize() +'an hour ago' + +>>> local.humanize(locale='ko_kr') +'1시간 전' + --------- Datetime From feb747343316e845851a54fb6e475ce7a7febacc Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 02:41:38 +0200 Subject: [PATCH 75/80] Create index.rst --- source/time/index.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/time/index.rst b/source/time/index.rst index 6ccc323e..28bf94df 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -163,6 +163,8 @@ Inspiré de moment.js et request, Arrow est une bibliothèque Python offrant une Exemple : $ pip install arrow + + >>> import arrow >>> utc = arrow.utcnow() >>> utc From 169fa1548d5254c062603e782e4acac1eda64000 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 02:46:46 +0200 Subject: [PATCH 76/80] Create index.rst --- source/time/index.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 28bf94df..5278fd76 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -160,7 +160,7 @@ Arrow Inspiré de moment.js et request, Arrow est une bibliothèque Python offrant une approche différente pour créer, manipuler et formatter des dates ou des times. Elle fournit une API intelligente qui supporte plusieurs scénarios de création. Ca permet ainsi de travailler avec moins d'importations et moins de code. -Exemple : +Exemple $ pip install arrow @@ -196,6 +196,7 @@ $ pip install arrow >>> local.humanize(locale='ko_kr') '1시간 전' +Sources : http://arrow.readthedocs.io/en/latest/ --------- Datetime From 6f3cddb14902e2f88841b9fe3f328d364e9dcd47 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 02:48:24 +0200 Subject: [PATCH 77/80] Create index.rst --- source/time/index.rst | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 5278fd76..5ed274f4 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -81,27 +81,27 @@ D'autres commandes peuvent retourner une date au format struct_time qui est une Index-------Attribute----------------Values -0 ----------> tm_year ----------> (for example, 1993) +0 ---------> tm_year -----------> (for example, 1993) -1 ----------> tm_mon ----------> range [1, 12] +1 ---------> tm_mon ------------> range [1, 12] -2 ----------> tm_mday ----------> range [1, 31] +2 ---------> tm_mday -----------> range [1, 31] -3 ----------> tm_hour ----------> range [0, 23] +3 ---------> tm_hour -----------> range [0, 23] -4 ----------> tm_min ----------> range [0, 59] +4 ---------> tm_min ------------> range [0, 59] -5 ----------> tm_sec ----------> range [0, 61]; +5 ---------> tm_sec ------------> range [0, 61]; -6 ----------> tm_wday ----------> range [0, 6], Monday is 0 +6 ---------> tm_wday -----------> range [0, 6], Monday is 0 -7 ----------> tm_yday ----------> range [1, 366] +7 ---------> tm_yday -----------> range [1, 366] -8 ----------> tm_isdst ----------> 0, 1 or -1 +8 ---------> tm_isdst ----------> 0, 1 or -1 -N/A ----------> tm_zone ----------> abbreviation of timezone name +N/A -------> tm_zone -----------> abbreviation of timezone name -N/A ----------> tm_gmtoff ----------> offset east of UTC in seconds +N/A -------> tm_gmtoff ---------> offset east of UTC in seconds Ressemblance : https://fr.wikipedia.org/wiki/Time.h From 10778198b1d3dc9ecfe560a384cba6886a761583 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Wed, 14 Jun 2017 02:49:55 +0200 Subject: [PATCH 78/80] Create index.rst --- source/time/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 5ed274f4..8c214ce8 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -160,7 +160,7 @@ Arrow Inspiré de moment.js et request, Arrow est une bibliothèque Python offrant une approche différente pour créer, manipuler et formatter des dates ou des times. Elle fournit une API intelligente qui supporte plusieurs scénarios de création. Ca permet ainsi de travailler avec moins d'importations et moins de code. -Exemple +Exemple (basique d'affichage et de traitement de date) $ pip install arrow @@ -196,7 +196,7 @@ $ pip install arrow >>> local.humanize(locale='ko_kr') '1시간 전' -Sources : http://arrow.readthedocs.io/en/latest/ +Sources et plus d'infos : http://arrow.readthedocs.io/en/latest/ --------- Datetime From 77e8a292f56cc4ede1d62e5b3a4611ee2600ff9b Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 16 Jun 2017 01:36:37 +0200 Subject: [PATCH 79/80] Update index.rst --- source/time/index.rst | 246 ++++++++++++++++++++++-------------------- 1 file changed, 128 insertions(+), 118 deletions(-) diff --git a/source/time/index.rst b/source/time/index.rst index 8c214ce8..60d5d0e4 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -1,125 +1,125 @@ -=============== -Time/DateTime. -=============== +.. _time-tutorial: -*Par Nicolas Kaser* +======================= +``time`` / ``datetime`` +======================= --------------- -Introduction --------------- -Le module Time en python (et également en d'autres languages) est une des façons les plus simple de manipuler le temps dans un programme. Un temp en python est, par défaut, un nombre représentant des secondes. Ca permet par exemple d'attendre un certain nombre de secondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 ... Pas forcément utile mais possible. +Par Nicolas Kaser [#nk]_ -Le module DateTime affiche et formate des dates et heures avec une méthode un peu plus orientée objets (une date et une heure seront des objets). +------------ +Introduction +------------ +Le module :py:mod:`time` en python est une des façons les plus simple de manipuler le temps dans un programme. Un temps en python est, par défaut, un nombre représentant des secondes. Ca permet par exemple d'attendre un certain nombre de secondes, d'afficher une date avec un format spécifique ou encore de connaître le nombre de secondes écoulées depuis le 1er Janvier 1970 à 00:00 ... Pas forcément utile mais possible. ---------- -Time ---------- -.. code:: python ->>> import time +Le module :py:mod:`datetime` affiche et formate des dates et heures avec une méthode un peu plus orientée objets (une date et une heure seront des objets). -Une fois la bibliothèque importée, le module Time est disponible pour l'utilisation. -Il permet plusieurs choses. Notamment d'avoir des informations sur l'horloge du processeur. La ligne suivante retournera la valeur de l'horloge du CPU sous forme de nombre flottant. +-------- +``time`` +-------- .. code:: python ->>> time.clock() - - -D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_settime(clk_id, time) permettent d'obtenir la résolution d'une horloge spécifique, le temps ou de setter le temps de cette horloge avec 'clk_id' l'id de l'horloge spécifique. - -La fonction Time.time() affichera le nombre de secondes écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. -Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : openclassromm). - - -Donc: +>>> import time -.. code:: python ->>> time.time() +Une fois la bibliothèque importée, le module Time est disponible pour l'utilisation. +Il permet plusieurs choses. Notamment d'avoir des informations sur l'horloge du processeur. -Affichera : 1490354301.5397666 +Sous Unix, la ligne suivante retournera la valeur de l'horloge du CPU sous forme de nombre flottant. +Sous windows, elle retourne le temps mur-horloge écoulées depuis le premier appel à cette fonction comme un nombre à virgule flottante. +.. code-block:: pycon -La fonction ctime([secs]), quand elle est appellée sans paramètre retourne la date d'ajourd'hui au format texte. + >>> time.clock() -.. code:: python ->>> time.ctime() +D'autres fonction comme clock_gettres(clk_id), clock_gettime(clk_id), clock_settime(clk_id, time) permettent d'obtenir la résolution d'une horloge spécifique, le temps ou de setter le temps de cette horloge avec 'clk_id' l'id de l'horloge spécifique. +La commande Time.time() affichera le nombre de seconde écoulées depuis la date appellée "L'Epoch Unix" qui est le 1er Janvier 1970 à 00:00. +Pourquoi cette date ? L'année 1970 a été considérée comme un bon départ, compte tenu de l'essor qu'a pris l'informatique à partir de cette époque. D'autre part, un ordinateur est inévitablement limité quand il traite des entiers ; dans les langages de l'époque, il fallait tenir compte de ce fait tout simple : on ne pouvait pas compter un nombre de secondes trop important. La date de l'Epoch ne pouvait donc pas être trop reculée dans le temps. (Source : https://openclassrooms.com/courses/apprenez-a-programmer-en-python/le-temps). -Affichera : 'Thu Mar 23 12:34:03 2017' +Donc: -En revanche avec un paramètre qui correspond à un nombre de secondes, ça affichera la date de l'Epoch après que ce nombre de secondes se soit écoulé. +.. code-block:: pycon + >>> time.time() + 1490354301.5397666 -.. code:: python ->>> time.ctime(2000) +La fonction ctime([secs]), quand elle est appellée sans paramètre retourne la date d'aujourd'hui au format texte. -Affichera : 'Thu Jan 1 01:33:20 1970' +.. code-block:: pycon + >>> time.ctime() + 'Thu Mar 23 12:34:03 2017' -.. code:: python ->>> time.ctime(400000000) +En revanche avec un paramètre qui correspond à un nombre de secondes, ça affichera la date de l'Epoch après que ce nombre de secondes se soit écoulé. +Par exemple avec des valeurs quelquonques -Affichera : 'Sat Sep 4 17:06:40 1982' +.. code-block:: pycon + >>> time.ctime(2000) + 'Thu Jan 1 01:33:20 1970' -.. code:: python ->>> time.ctime(22222222222) + >>> time.ctime(400000000) + 'Sat Sep 4 17:06:40 1982' + >>> time.ctime(22222222222) + 'Thu Mar 12 16:30:22 2674' -Affichera : 'Thu Mar 12 16:30:22 2674' -D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante : +D'autres commandes peuvent retourner une date au format struct_time qui est une structure possédant les informations sur une date et ayant la forme suivante: +:: -Index-------Attribute----------------Values + Index-------Attribute----------------Values -0 ---------> tm_year -----------> (for example, 1993) + 0 ----------> tm_year ----------> (for example, 1993) -1 ---------> tm_mon ------------> range [1, 12] + 1 ----------> tm_mon ----------> range [1, 12] -2 ---------> tm_mday -----------> range [1, 31] + 2 ----------> tm_mday ----------> range [1, 31] -3 ---------> tm_hour -----------> range [0, 23] + 3 ----------> tm_hour ----------> range [0, 23] -4 ---------> tm_min ------------> range [0, 59] + 4 ----------> tm_min ----------> range [0, 59] -5 ---------> tm_sec ------------> range [0, 61]; + 5 ----------> tm_sec ----------> range [0, 61]; -6 ---------> tm_wday -----------> range [0, 6], Monday is 0 + 6 ----------> tm_wday ----------> range [0, 6], Monday is 0 -7 ---------> tm_yday -----------> range [1, 366] + 7 ----------> tm_yday ----------> range [1, 366] -8 ---------> tm_isdst ----------> 0, 1 or -1 + 8 ----------> tm_isdst ----------> 0, 1 or -1 -N/A -------> tm_zone -----------> abbreviation of timezone name + N/A ----------> tm_zone ----------> abbreviation of timezone name -N/A -------> tm_gmtoff ---------> offset east of UTC in seconds + N/A ----------> tm_gmtoff ----------> offset east of UTC in seconds + Ressemblance : https://fr.wikipedia.org/wiki/Time.h -Contrairement au langage C, la valeur du mois se donne en valeur entre 1 et 12 alors qu'en python c'est entre 0 et 11. +Contrairement au langage C, la valeur du mois se donne en valeur entre 1 et 12 alors qu'en C c'est entre 0 et 11. La fonction Time.localtime([secs]) retourne la même chose que Time.ctime([secs]) mais cette fois ci au format struct_time. -.. code:: python ->>> time.localtime() +.. code-block:: pycon + + >>> time.localtime() Affichera : time.struct_time(tm_year=2017, tm_mon=3, tm_mday=24, tm_hour=13, tm_min=30, tm_sec=4, tm_wday=4, tm_yday=83, tm_isdst=0) -.. code:: python ->>> time.localtime(400000000) +.. code-block:: pycon + >>> time.localtime(400000000) Affichera : time.struct_time(tm_year=1982, tm_mon=9, tm_mday=4, tm_hour=17, tm_min=6, tm_sec=40, tm_wday=5, tm_yday=247, tm_isdst=1) @@ -128,34 +128,31 @@ La fonction Time.mktime(t) fais l'inverse de localtime() en prenant une struct_t Voici un exemple d'utilisation : +.. code-block:: python - -.. code:: python ->>>t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) - ->>>secs = time.mktime( t ) - ->>>print "time.mktime(t) : %f" % secs - ->>>print "asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs)) + >>> t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) + >>> secs = time.mktime( t ) + >>> print "time.mktime(t) : %f" % secs + >>> print "asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs)) Qui retournera le résultat suivant : -time.mktime(t) : 1234915418.000000 +time.mktime(t) : 1234915418.000000 asctime(localtime(secs)): Tue Feb 17 17:03:38 2009 -Il existe également un moyen de faire attendre le programme avec le module Time. +Il existe également un moyen de faire attendre le programme avec le module Time. Il s'agit de Time.sleep(secs) avec secs = le nombre de secondes à attendre. Il bloquera ainsi le thread appellant pendant ce laps de temps. -.. code:: python ->>>Time.sleep(10) +.. code-block:: python + + >>> time.sleep(1000) --------- -Arrow +''Arrow'' --------- Inspiré de moment.js et request, Arrow est une bibliothèque Python offrant une approche différente pour créer, manipuler et formatter des dates ou des times. Elle fournit une API intelligente qui supporte plusieurs scénarios de création. Ca permet ainsi de travailler avec moins d'importations et moins de code. @@ -198,70 +195,81 @@ $ pip install arrow Sources et plus d'infos : http://arrow.readthedocs.io/en/latest/ ---------- -Datetime ---------- -Datetime permet également de manipuler des dates et des temps. - -.. code:: python ->>>import datetime +------------ +``datetime`` +------------ +:py:mod:`datetime` permet également de manipuler des dates et des temps. Ce module, plus orienté objet, possède plusieurs types : -- date +date +^^^^ + Représente une date du calendrier Grégorien. Ses attributs sont: year, month et day -.. code:: python ->>> d = datetime.date.today() ->>> d.day -24 ->>> d.month -3 ->>> d.year -2017 +.. code-block:: pycon + + >>> d = datetime.date.today() + >>> d.day + 24 + >>> d.month + 3 + >>> d.year + 2017 Ainsi on voit qu'on peut afficher les attributs dans l'ordre qu'on veut et ou l'on veut -- time +time +^^^^ + Représente un temps. Ses attributs sont: hour, minute, second, microsecond et tzinfo. -.. code:: python ->>> time(hour=12, minute=34, second=56, microsecond=123456).isoformat(timespec='minutes') -'12:34' ->>> dt = time(hour=12, minute=34, second=56, microsecond=0) ->>> dt.isoformat(timespec='microseconds') -'12:34:56.000000' ->>> dt.isoformat(timespec='auto') -'12:34:56' +.. code-block:: pycon + + >>> time(hour=12, minute=34, second=56, microsecond=123456).isoformat(timespec='minutes') + '12:34' + >>> dt = time(hour=12, minute=34, second=56, microsecond=0) + >>> dt.isoformat(timespec='microseconds') + '12:34:56.000000' + >>> dt.isoformat(timespec='auto') + '12:34:56' + +datetime +^^^^^^^^ -- datetime Une combinaison d'une date et d'un temps. Ses attributs sont: year, month, day, hour, minute, second, microsecond et tzinfo. -.. code:: python ->>> datetime.now().isoformat(timespec='minutes') -'2002-12-25T00:00' ->>> dt = datetime(2015, 1, 1, 12, 30, 59, 0) ->>> dt.isoformat(timespec='microseconds') -'2015-01-01T12:30:59.000000' +.. code-block:: pycon + >>> datetime.now().isoformat(timespec='minutes') + '2002-12-25T00:00' + >>> dt = datetime(2015, 1, 1, 12, 30, 59, 0) + >>> dt.isoformat(timespec='microseconds') + '2015-01-01T12:30:59.000000' + + +timedelta +^^^^^^^^^ -- timedelta Une durée exprimant la différence entre deux date, time ou datetime. -.. code:: python ->>> from datetime import timedelta ->>> d = timedelta(microseconds=-1) ->>> (d.days, d.seconds, d.microseconds) +.. code-block:: python + + >>> from datetime import timedelta + >>> d = timedelta(microseconds=-1) + >>> (d.days, d.seconds, d.microseconds) -Affichera : +Affichera : (-1, 86399, 999999) -- tzinfo +tzinfo +^^^^^^ + Classe abstraite utilisée par datetime et time pour fournir une notion personnalisable de réglage de l'heure (par exemple, pour l'heure d'été). Exemple : https://docs.python.org/2.3/lib/datetime-tzinfo.html @@ -270,13 +278,13 @@ Exemple : https://docs.python.org/2.3/lib/datetime-tzinfo.html La méthode strftime(format) converti une date en string et permet le formatage de celle-ci. Strptime(format) permet,quand à elle, de convertir en datetime. ------------ +---------- Conclusion ------------ +---------- -Pour conclure on peut dire que Time et DateTime sont des modules tout de même assez proches dans le cadre de leur utilisation. La principale différence est que DateTime est plus orienté objet et permet de faire des manipulations plus complexes et terme de traitement et d'affichage. +Pour conclure on peut dire que Time et DateTime sont des modules tout de même assez proches dans le cadre de leur utilisation. La principale différence est que DateTime est plus orienté objet et permet de faire des manipulations plus complexes et terme de traitement et d'affichage. -Time en revanche à accès à l'horloge, aux données CPU et également à son thread parent (Time.sleep(x) et l'équivalent d'un thread.sleep(x) dans d'autre languages). +Time en revanche à accès à l'horloge, aux données CPU et également à son thread parent (Time.sleep(x) et l'équivalent d'un thread.sleep(x) dans d'autre languages). Documentation officielle : @@ -285,3 +293,5 @@ https://docs.python.org/2/library/time.html https://docs.python.org/2/library/datetime.html + +.. [#nk] From 9562065817bdd7115c48297a8a33cdb956d0f763 Mon Sep 17 00:00:00 2001 From: kaser1996 Date: Fri, 16 Jun 2017 01:38:07 +0200 Subject: [PATCH 80/80] Create index.rst --- source/time/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/time/index.rst b/source/time/index.rst index 60d5d0e4..5ec855e7 100644 --- a/source/time/index.rst +++ b/source/time/index.rst @@ -152,7 +152,7 @@ Il s'agit de Time.sleep(secs) avec secs = le nombre de secondes à attendre. Il >>> time.sleep(1000) --------- -''Arrow'' +``Arrow`` --------- Inspiré de moment.js et request, Arrow est une bibliothèque Python offrant une approche différente pour créer, manipuler et formatter des dates ou des times. Elle fournit une API intelligente qui supporte plusieurs scénarios de création. Ca permet ainsi de travailler avec moins d'importations et moins de code.