|
@@ -403,26 +403,37 @@ class AppCampaignView(View):
|
|
|
campaigns_list = []
|
|
|
|
|
|
for campaign in app_advertise_campaign_qs:
|
|
|
- # 时区处理
|
|
|
- campaigns_start_date = (datetime.utcfromtimestamp(campaign.campaign_start_date)
|
|
|
- .replace(tzinfo=pytz.utc).astimezone(timezone).strftime('%Y-%m-%d'))
|
|
|
- campaign_end_date = (datetime.utcfromtimestamp(campaign.campaign_end_date)
|
|
|
- .replace(tzinfo=pytz.utc).astimezone(timezone).strftime('%Y-%m-%d'))
|
|
|
- campaign_start_firstday = (
|
|
|
- datetime.utcfromtimestamp(campaign.campaign_start_date + campaign.campaign_show_stime)
|
|
|
- .replace(tzinfo=pytz.utc).astimezone(timezone).strftime('%Y-%m-%d %H:%M'))
|
|
|
- campaign_end_firstday = (
|
|
|
- datetime.utcfromtimestamp(campaign.campaign_start_date + campaign.campaign_show_etime)
|
|
|
- .replace(tzinfo=pytz.utc).astimezone(timezone).strftime('%Y-%m-%d %H:%M'))
|
|
|
+ # campaign_end_date = (datetime.utcfromtimestamp(campaign.campaign_end_date) # 日期版本
|
|
|
+ # .replace(tzinfo=pytz.utc).astimezone(timezone).strftime('%Y-%m-%d'))
|
|
|
+
|
|
|
+ # 日期范围
|
|
|
+ campaigns_start_date = datetime.fromtimestamp(campaign.campaign_start_date, pytz.utc).astimezone(
|
|
|
+ timezone).replace(hour=0, minute=0, second=0, microsecond=0).timestamp() # 时间戳版本
|
|
|
+ campaign_end_date = datetime.fromtimestamp(campaign.campaign_end_date, pytz.utc).astimezone(
|
|
|
+ timezone).replace(hour=0, minute=0, second=0, microsecond=0).timestamp() # 时间戳版本
|
|
|
+
|
|
|
+ # 时间范围
|
|
|
+ campaign_start_firstday = sum(int(x) * 60 ** i for i, x in enumerate(reversed(
|
|
|
+ datetime.utcfromtimestamp(campaign.campaign_start_date + campaign.campaign_show_stime).replace(
|
|
|
+ tzinfo=pytz.utc).astimezone(timezone).strftime('%H:%M').split(':')))) * 60 # 秒数版本
|
|
|
+ campaign_end_firstday = sum(int(x) * 60 ** i for i, x in enumerate(reversed(
|
|
|
+ datetime.utcfromtimestamp(campaign.campaign_start_date + campaign.campaign_show_etime).replace(
|
|
|
+ tzinfo=pytz.utc).astimezone(timezone).strftime('%H:%M').split(':')))) * 60 # 秒数版本
|
|
|
+
|
|
|
+ # campaign_end_firstday = (
|
|
|
+ # datetime.utcfromtimestamp(campaign.campaign_start_date + campaign.campaign_show_etime)
|
|
|
+ # .replace(tzinfo=pytz.utc).astimezone(timezone).strftime('%H:%M')) # 时间版本
|
|
|
+
|
|
|
campaigns_list.append({
|
|
|
'campaign_id': campaign.id,
|
|
|
'image_url': s3_url + campaign.image_url,
|
|
|
'campaign_url': campaign.campaign_url,
|
|
|
'campaign_name': campaign.campaign_name,
|
|
|
'campaign_type': campaign.campaign_type,
|
|
|
- 'campaign_date': f"{campaigns_start_date},{campaign_end_date}",
|
|
|
- 'campaign_start_oneday': campaign_start_firstday,
|
|
|
- 'campaign_end_oneday': campaign_end_firstday,
|
|
|
+ 'start_date': campaigns_start_date,
|
|
|
+ 'end_date': campaign_end_date,
|
|
|
+ 'start_time': campaign_start_firstday,
|
|
|
+ 'end_time': campaign_end_firstday,
|
|
|
'device_types': [device.type for device in campaign.device_type_list],
|
|
|
})
|
|
|
return response.json(0, {
|