0
votes

Essayer de soustraire des jours de DateTime et de le convertir en une chaîne

D'après ce que j'ai vu cela devrait fonctionner même si ce n'est pas la plus jolie. J'ai essayé beaucoup de choses mais ne semble pas travailler avec quoi que ce soit et mieux j'ai été capable de faire est de changer le message d'erreur lol.

try:
     date = dt.datetime.now()
     d1 = date - timedelta(days=1)
     d1.strftime('%Y%m%d')
     url = 'http://regsho.finra.org/FNQCshvol' + d1 + '.txt'


2 commentaires

Bienvenue. Quel message d'erreur obtenez-vous?


Bienvenue sur Stack Overflow, s'il vous plaît avoir une lecture de Stackoverflow.com/help/how-to-ask . Pouvez-vous fournir plus d'informations, message d'erreur, ce que vous avez essayé, etc.


3 Réponses :


0
votes

Essayez ce qui suit:

from datetime import timedelta
import datetime as dt

date = dt.datetime.now()
d1 = date - timedelta(days=1)
d1 = d1.strftime('%Y%m%d')          # I changed this line
url = 'http://regsho.finra.org/FNQCshvol' + d1 + '.txt'


1 commentaires

Merci beaucoup que je savais qu'il devait être quelque chose de si facile que je manquais



0
votes

J'ai modifié votre code un peu. Il y avait une couple d'erreur dedans et cela ne fonctionnait pas. Le problème principal que vous utilisiez est que vous essayiez de concaténer une chaîne avec un objet DateTime. Vous avez appliqué le StrfTime code> correctement, mais vous n'avez pas enregistré la chaîne. Cette chaîne vous pouvez concaténer avec une autre chaîne.

import datetime as dt

date = dt.datetime.now()
d1 = date - dt.timedelta(days=1)
d1_string = d1.strftime('%Y%m%d')
url = 'http://regsho.finra.org/FNQCshvol{timestamp}.txt'.format(timestamp=d1_string)


0 commentaires

0
votes

Dans votre code, vous n'abandez pas le résultat de DateTime.StrfTime () à une variable. La solution est simple: xxx

Vous pouvez également le faire dans une ligne (ce qui rend le code beaucoup moins lisible) : xxx


0 commentaires