J'utilise:
str(datetime.datetime.today()).split()[0]
pour renvoyer la date du jour au YYYY-MM-DD
format.
Existe-t-il un moyen moins grossier pour y parvenir?
python
datetime
python-datetime
Pyderman
la source
la source
Réponses:
Vous pouvez utiliser strftime :
De plus, pour tous ceux qui recherchent également une heure, une minute et une seconde à la fin: (Commentaire de Gabriel Staples )
la source
datetime.datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
time.strftime("%Y-%m-%d")
?datetime.utcnow().strftime('%Y-%m-%d')
date
cela est disponible ainsi quedatetime
Vous pouvez utiliser
datetime.date.today()
et convertir l'datetime.date
objet résultant en une chaîne:la source
/
?date.today().strftime('%Y/%m/%d')
.
«DMY», le séparateur/
versM/D/Y
et le séparateur-
versY-M-D
. Bien que tout le monde ne suive pas ces directives, il serait utile de lire les dates à l'échelle internationale tant que tout le monde n'est pas passé àY-M-D
.Datetime est tout simplement charmant si vous aimez vous souvenir des codes amusants. Ne préférez-vous pas la simplicité?
Ce module est assez intelligent pour comprendre ce que vous voulez dire .
Faites-le
pip install arrow
.Addendum: En réponse à ceux qui s'exercent sur cette réponse, permettez-moi de dire que la flèche représente l'une des approches alternatives pour gérer les dates en Python. C'est surtout ce que je voulais suggérer.
la source
print(date.today())
>> "2018-12-16" ?? lol et obtenir facilement les valeurs intt.year,t.month,t.day+1
>> (2018, 12, 17) oùt = date.today()
et le fait que les gens n'ont pas à appeler la flèche verte pour leur dire l'heure. oh mon dieu c'est trop de code à retenir ...import datetime
différent deimport arrow
? Bien sûr, un est intégré, mais siarrow
fournit un format plus pratique, alors pourquoi ne pas l'utiliser?arrow
? Mais, pour de nombreux projets simples, c'est tout simplement inutile. De plus, dans de nombreux projets internes à l'entreprise, ppl doit obtenir l'approbation pour l'inclusion de nouvelles bibliothèques.J'utilise toujours la
isoformat()
fonction pour cela.Notez que cela fonctionne également sur les objets datetime si vous avez également besoin de l'heure au format standard.
la source
D'autres réponses suggèrent l'utilisation de python
datetime.datetime
, mais comme @Bill Bell l'a dit, il existe d'autres bibliothèques qui offrent desdatetime
interfaces plus simples soit en tant que service, soit en tant que partie d'un écosystème plus large d'API. Voici deux de ces bibliothèques qui rendent le travaildatetimes
très simple.PANDAS
Vous pouvez utiliser à
pd.to_datetime
partir de la bibliothèque pandas . Voici différentes options, selon ce que vous souhaitez retourner.En tant qu'objet datetime python ,
En tant que chaîne de date formatée,
Pour obtenir uniquement la date de l'horodatage, appelez
Timestamp.date
.Mis à part
to_datetime
, vous pouvez instancier directement unTimestamp
objet en utilisant,Si vous souhaitez rendre votre fuseau horaire Timestamp conscient, passez un fuseau horaire à l'
tz
argument.PENDULE
Si vous travaillez avec un pendule , il existe des choix intéressants. Vous pouvez obtenir l'horodatage actuel en utilisant
now()
ou la date d'aujourd'hui en utilisanttoday()
.De plus, vous pouvez également obtenir
tomorrow()
ouyesterday()
la date de » directement , sans avoir à faire une arithmétique timedelta supplémentaire.Plusieurs options de formatage sont disponibles.
la source
Réponse très tardive, mais vous pouvez utiliser:
la source
Vous pouvez utiliser,
la source
str(date.today())
est probablement encore mieuxJe préfère cela, car c'est simple, mais peut-être en quelque sorte inefficace et bogué. Vous devez vérifier le code de sortie de la commande shell si vous voulez un programme fortement protégé contre les erreurs.
la source