试图解析JSON日期以发布到另一个系统(Python)

试图解析JSON日期以发布到另一个系统(Python),python,json,insightly,Python,Json,Insightly,我正在尝试编写一个脚本,从Insightly获取项目数据并发布到10000英尺。本质上,我想在一个系统中创建任何新创建的项目,并在另一个系统中创建相同的实例。两者都有“项目”的概念 我对这方面非常陌生,但我只想在Insightly中获得某些项目参数,并将其传递到其他系统(项目名称、链接:组织ID、创建日期、UTC)等等 我计划只向具有日期为“CREATED”的POST项目添加逻辑,但我不知道如何设置脚本来获取JSON字符串并创建python变量(JSON datestring to dateti

我正在尝试编写一个脚本,从Insightly获取项目数据并发布到10000英尺。本质上,我想在一个系统中创建任何新创建的项目,并在另一个系统中创建相同的实例。两者都有“项目”的概念

我对这方面非常陌生,但我只想在Insightly中获得某些项目参数,并将其传递到其他系统(项目名称、链接:组织ID、创建日期、UTC)等等

我计划只向具有日期为“CREATED”的POST项目添加逻辑,但我不知道如何设置脚本来获取JSON字符串并创建python变量(JSON datestring to datetime)。这是我目前的代码。我只是简单地打印出一些我需要的变量来熟悉代码

import urllib, urllib2, json, requests, pprint, dateutil
from dateutil import parser
import base64


#Set the 'Project' URL
insightly_url = 'https://api.insight.ly/v2.1/projects'
insightly_key = 
api_auth = base64.b64encode(insightly_key)


headers = {
                'GET': insightly_url,
                'Authorization': 'Basic ' + api_auth

                }
req = urllib2.Request(insightly_url, None, headers)

response = urllib2.urlopen(req).read()

data = json.loads(response)
for project in data:
    project_date = project['DATE_CREATED_UTC']
    project_name = project['PROJECT_NAME']
    print project_name + " " + project_date
任何帮助都将不胜感激

编辑:

我已使用以下内容更新了以前的代码:

for project in data:
    project_date = datetime.datetime.strptime(project['DATE_CREATED_UTC'], '%Y-%m-%d %H:%M:%S').date()
    if project_date > (datetime.date.today() - datetime.timedelta(days=1)):
        print project_date
    else:
        print 'No New Project'

这将返回昨天之后创建的每个项目,但现在我需要隔离这些项目并将它们发布到另一个系统

这里是一个从解析字符串返回对象的示例。我们将使用这种方法来实现这一点。下面是一个可用于创建格式字符串的示例

>>> from datetime import datetime
>>> date_string = '2014-03-04 22:30:55'
>>> format = '%Y-%m-%d %H:%M:%S'
>>> datetime.strptime(date_string, format)
datetime.datetime(2014, 3, 4, 22, 30, 55)

如您所见,
datetime.strtime
方法返回一个
datetime
对象。

谢谢@tsroten,我已经用以下内容更新了以前的代码:对于数据中的项目:project_date=datetime.datetime.strtime(项目['date_CREATED_UTC','%Y-%m-%d%H:%m:%S')).date()如果项目日期>(datetime.date.today()-datetime.timedelta(days=1)):打印项目日期其他:打印“无新项目”这将为我提供在昨天之后创建的每个项目的日期。我现在需要隔离这些项目并将它们发布到新系统注意:
data.today()
返回本地时区(非UTC)中的日期。