Browse Source

修改app获取广告接口时间形式

linhaohong 1 year ago
parent
commit
03a1dbe0ac
1 changed files with 25 additions and 14 deletions
  1. 25 14
      Controller/AppCampaignController.py

+ 25 - 14
Controller/AppCampaignController.py

@@ -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, {