krinlove commited on
Commit
bb320c1
·
verified ·
1 Parent(s): 43bebeb

Update src/routes/+layout.svelte

Browse files
Files changed (1) hide show
  1. src/routes/+layout.svelte +36 -0
src/routes/+layout.svelte CHANGED
@@ -38,6 +38,42 @@
38
  let loaded = false;
39
  const BREAKPOINT = 768;
40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  let wakeLock = null;
42
 
43
  onMount(async () => {
 
38
  let loaded = false;
39
  const BREAKPOINT = 768;
40
 
41
+ // 获取当前中国时间的小时数
42
+ function getChinaHour() {
43
+ const chinaTimezoneOffset = 8 * 60; // 中国时区 UTC+8
44
+ const currentTime = new Date();
45
+ const localTimezoneOffset = currentTime.getTimezoneOffset();
46
+ const chinaTime = new Date(currentTime.getTime() + (chinaTimezoneOffset + localTimezoneOffset) * 60000);
47
+ return chinaTime.getHours();
48
+ }
49
+
50
+ // 根据中国时间段设置 activeUserCount 的随机数
51
+ function setActiveUserCountByTime() {
52
+ const hour = getChinaHour();
53
+ let minActiveUsers, maxActiveUsers;
54
+
55
+ if (hour >= 22 || hour < 10) {
56
+ // 22:00-次日10:00,设为10-30
57
+ minActiveUsers = 10;
58
+ maxActiveUsers = 30;
59
+ } else if (hour >= 10 && hour < 15) {
60
+ // 10:00-15:00,设为80-100
61
+ minActiveUsers = 80;
62
+ maxActiveUsers = 100;
63
+ } else if (hour >= 15 && hour < 22) {
64
+ // 15:00-20:00,设为150-180
65
+ minActiveUsers = 150;
66
+ maxActiveUsers = 180;
67
+ } else {
68
+ // 其他时间段,设为150-180
69
+ minActiveUsers = 150;
70
+ maxActiveUsers = 180;
71
+ }
72
+
73
+ const randomActiveUsers = Math.floor(Math.random() * (maxActiveUsers - minActiveUsers + 1)) + minActiveUsers;
74
+ activeUserCount.set(randomActiveUsers);
75
+ }
76
+
77
  let wakeLock = null;
78
 
79
  onMount(async () => {