tzssangglass commented on issue #8480:
URL: https://github.com/apache/apisix/issues/8480#issuecomment-1347736650

   This is related to the server time zone.
   
   On APISIX v2.13, the `rotate_time` de is calculated as follows
   
   ```lua
   rotate_time = now_time + interval - (now_time % interval)
   ```
   
   if `now_time` is `1670904900`
   
   ```
   rotate_time = 1670904900 +  246060 - (1670904900 % 246060)
   ```
   
   `rotate_time` is `1670993460`,  when this time is reached, will use the  
   
   ```
   local now_date = os_date("%Y-%m-%d_%H-%M-%S", now_time)
   ```
   
   `os_date` will use the current time zone of server, try 
   
   ```
   resty -e "local now_date = os.date(\"%Y-%m-%d_%H-%M-%S\", 
ngx.time());print(now_date)"
   ```
   
   anc check time zone
   
   ```
   date -R
   Tue, 13 Dec 2022 12:34:03 +0800
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to