【问题标题】:Convert Date type转换日期类型
【发布时间】:2021-07-02 15:35:34
【问题描述】:

伙计们,我使用此代码提取 twitter 数据,我想将 created_at 导出为日、月和年,没有小时信息,但我得到了这个 Fri Jul 02 01:07:43 +0000 2021 我想得到这个 02/06/2021


from TwitterSearch import *


try:
    
    ts = TwitterSearch(
        consumer_key = consumer_key,
        consumer_secret = consumer_secret,
        access_token = access_token, 
        access_token_secret = access_token_secret)
    
    tso = TwitterSearchOrder() #Cria objeto do TwitterSearchOrder
    tso.set_keywords(['teste'], or_operator = True)
    tso.set_language('pt')
    
    for tweet in ts.search_tweets_iterable(tso):
        print('created_at:', tweet['created_at'], 'User_id: ', tweet['id_str'], 'Tweet: ',tweet['text'])
        
        created_at = tweet['created_at']
        user_id = tweet['id_str']
        texto = tweet['text']
        

        
        with open('tweet.json', 'a+') as output: 
            
            data = { 'created_at': created_at, 
                     'User_id': user_id, 
                     'tweet':texto
                   }
            output.write('{}\n'.format(json.dumps(data)))
            
except TwitterSearchException as e: 
    print(e)

你知道怎么解决吗?

【问题讨论】:

  • 模块datetime。使用strptime() 将您从Twitter 获得的表单解析为datetime,并使用strftime() 将其转换回您想要的字符串。

标签: python date datetime datecreated


【解决方案1】:

参见datetime 模块,尤其是format codes

datetime.datetime.strptime 可用于根据给定的格式字符串将字符串转换为日期时间对象。

datetime.datetime.strftime 将根据给定的格式字符串将datetime 对象转换回字符串。

import datetime
mydate = 'Fri Jul 02 01:07:43 +0000 2021'
mydatetime = datetime.datetime.strptime(mydate, '%a %b %d %H:%M:%S %z %Y')
mydatetime.strftime('%d/%m/%Y')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-28
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多