(date, hourOffset = 0, minuteOffset = 0)
| 25 | |
| 26 | // 获取UTC时间 |
| 27 | formatDate(date, hourOffset = 0, minuteOffset = 0) { |
| 28 | const daysOfWeek = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; |
| 29 | const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; |
| 30 | const adjustedDate = new Date(date); |
| 31 | adjustedDate.setUTCHours(adjustedDate.getUTCHours() + hourOffset); |
| 32 | adjustedDate.setUTCMinutes(adjustedDate.getUTCMinutes() + minuteOffset); |
| 33 | const dayOfWeek = daysOfWeek[adjustedDate.getUTCDay()]; |
| 34 | const day = ('0' + adjustedDate.getUTCDate()).slice(-2); |
| 35 | const month = months[adjustedDate.getUTCMonth()]; |
| 36 | const year = adjustedDate.getUTCFullYear(); |
| 37 | const hours = ('0' + adjustedDate.getUTCHours()).slice(-2); |
| 38 | const minutes = ('0' + adjustedDate.getUTCMinutes()).slice(-2); |
| 39 | const seconds = ('0' + adjustedDate.getUTCSeconds()).slice(-2); |
| 40 | return `${dayOfWeek} ${month} ${day} ${year} ${hours}:${minutes}:${seconds} GMT`; |
| 41 | } |
| 42 | |
| 43 | // 请求头加密参数处理 |
| 44 | calculateHmacSha256(method, accept, content_md5, content_type, date, key, nonce, timestamp, path) { |
no outgoing calls
no test coverage detected