Ruby Date et heure
TimeLa classe Time en Ruby est utilisée pour représenter les dates et les heures. Elle est basée sur la date et l'heure système fournies par le système d'exploitation. Cette classe peut ne pas être en mesure de représenter les dates antérieures à 1970 ou postérieures à 2038.
Ce tutoriel vous familiarisera avec tous les concepts importants de la date et de l'heure.
Création de la date et de l'heure actuelles
Voici un exemple simple pour obtenir la date et l'heure actuelles :
Exemple
Essayez-le »
La sortie de l'exemple ci-dessus est :
当前时间 : 2015-09-17 15:23:14 +0800 当前时间 : 2015-09-17 15:23:14 +0800
Obtention des composants de date et d'heure
Nous pouvons utiliserTimeobjets Time pour obtenir divers composants de date et d'heure. Voir l'exemple suivant :
Exemple
La sortie de l'exemple ci-dessus est :
当前时间 : 2015-09-17 15:24:44 +0800 2015 9 17 4 260 15 24 44 921519 CST
Time.utc、Time.gmetTime.localFonctions
Ces fonctions peuvent être utilisées pour formater des dates dans des formats standard, comme indiqué ci-dessous :
L'exemple suivant récupère tous les composants dans un tableau :
Essayez l'exemple suivant :
Exemple
La sortie de l'exemple ci-dessus est :
[39, 25, 15, 17, 9, 2015, 4, 260, false, "CST"]
Ce tableau peut être passé à la fonctionTime.utcouTime.localpour obtenir différents formats de la date, comme indiqué ci-dessous :
Exemple
La sortie de l'exemple ci-dessus est :
2015-09-17 15:26:09 UTC
Voici une façon d'obtenir le temps, le nombre de secondes depuis l'époque (dépendant de la plateforme) :
Fuseaux horaires et heure d'été
Vous pouvez utiliser TimeTimeobjets pour obtenir toutes les informations liées aux fuseaux horaires et à l'heure d'été, comme indiqué ci-dessous :
Formatage de l'heure et de la date
Il existe de nombreuses façons de formater la date et l'heure. L'exemple suivant en démontre quelques-unes :
Exemple
La sortie de l'exemple ci-dessus est :
2015-09-17 15:26:42 +0800 Thu Sep 17 15:26:42 2015 2015-09-17 15:26:42 +0800 2015-09-17 15:26:42
Directives de formatage de l'heure
Les directives répertoriées dans le tableau ci-dessous sont utilisées avec la méthodeTime.strftime.
| Directive | Description |
|---|---|
| %a | Nom abrégé du jour de la semaine (par ex., dim.). |
| %A | Nom complet du jour de la semaine (par ex., dimanche). |
| %b | Nom abrégé du mois (par ex., janv.). |
| %B | Nom complet du mois (par ex., janvier). |
| %c | Représentation locale préférée de la date et de l'heure. |
| %d | Jour du mois (01 à 31). |
| %H | Heure du jour, format 24 heures (00 à 23). |
| %I | Heure du jour, format 12 heures (01 à 12). |
| %j | Jour de l'année (001 à 366). |
| %m | Mois de l'année (01 à 12). |
| %M | Minute de l'heure (00 à 59). |
| %p | Indicateur du méridien (AM ou PM). |
| %S | Seconde de la minute (00 ou 60). |
| %U | Numéro de semaine de l'année en cours, à partir du premier dimanche (comme premier jour de la première semaine) (00 à 53). |
| %W | Numéro de semaine de l'année en cours, à partir du premier lundi (comme premier jour de la première semaine) (00 à 53). |
| %w | Jour de la semaine (dimanche vaut 0, 0 à 6). |
| %x | Représentation préférée pour la date uniquement, sans heure. |
| %X | Représentation préférée pour l'heure uniquement, sans date. |
| %y | Représentation de l'année sans le siècle (00 à 99). |
| %Y | Année avec le siècle. |
| %Z | Nom du fuseau horaire. |
| %% | Caractère %. |
Arithmétique temporelle
Vous pouvez effectuer quelques opérations arithmétiques simples avec le temps, comme indiqué ci-dessous :
La sortie de l'exemple ci-dessus est :
2015-09-17 15:27:08 +0800 2015-09-17 15:26:58 +0800 2015-09-17 15:27:18 +0800 10.0Autres extensions