日期/时间格式

时间:2016-07-26 19:51:13

标签: python datetime formatting twilio

我正在创建一个python脚本,该脚本将显示特定日期的忙碌,无应答和失败的来电,但我仍然坚持显示日期的格式。 start_time和end_time"变量"来自Twilio打印的内容如下:"周一,2016年7月25日16:03:53 + 0000"。我希望摆脱日期名称和逗号,因为我将结果保存到csv文件(script_name.py> some_file.csv)和日期名称之后的逗号搞砸了csv结构。

在settings.py文件中,time_zone变量设置为右侧(America / Chicago),USE_TZ变量设置为true。但无论如何输出仍然是UTC。

我对Python一无所知,而且我尝试解析call.start_time到日期时间的事情都失败了。 。 。如果它是一个给定的值,比如start_time =' 2016-07-26'我会知道如何做到这一点,但是我不知道当价值来自客户来电时它是怎么做的.calls.list。 。

非常感谢任何指导!

谢谢!

from twilio.rest import TwilioRestClient
from datetime import datetime
from pytz import timezone
from dateutil import tz

# To find these visit https://www.twilio.com/user/account
account_sid = "**********************************"
auth_token = "**********************************"

client = TwilioRestClient(account_sid, auth_token)

for call in client.calls.list(
start_time="2016-07-25",
end_time="2016-07-25",  
status='failed',
):

    print(datetime.datetime.strptime(call.start_time, "%Y-%m-%d %H:%M:%S"))

2 个答案:

答案 0 :(得分:1)

我提供的代码具有简单的日期和时间格式。

EXE

但是,如果您只想格式化"周一,2016年7月25日16:03:53 + 0000"正如你所说,只是删除一天考虑这样的事情:

EXE

答案 1 :(得分:1)

您需要解析的格式由Twillo提供的时间戳决定。您可能需要以下格式字符串来正确解析时间戳:

print(datetime.datetime.strptime(call.start_time, "%a, %d %b %Y %H:%M:%S %z"))

格式化字符串的一个很好的指南是http://strftime.org/

另一个懒惰地从字符串转换日期的好库是在https://dateutil.readthedocs.io/找到的python-dateutil库。

相关问题