[更新cc-switch适用] 一步解决新版本Claude Code检测时区的问题

1024bytes 2026-06-30 20:30 1

https://linux.do/t/topic/2502680


[108500.jpg]
[108498.jpg]
佬友们怎么看呢?我感觉A÷是真该死啊,反华就算了,模型又贵,现在智商还被5.6反超了不如倒闭算了。


省流,使用TZ覆盖Bash时区启动Claude Code:

Bash TZ=America/Los_Angeles claude

Powershell


$env:TZ = "America/Los_Angeles"
claude

也可以在Bash Profile增加一个别名:


alias claude-us='TZ=America/Los_Angeles claude'

[update]

cc-switch 解决方法:

在env中添加 "TZ": "America/Los_Angeles"


已经过验证:


ANTHROPIC_BASE_URL=http://127.0.0.1:47631 ANTHROPIC_API_KEY=local-test-token TZ=UTC claude -p "timezone probe, reply ok"

currentDate: Today's date is 2026-06-30.

ANTHROPIC_BASE_URL=http://127.0.0.1:47631 ANTHROPIC_API_KEY=local-test-token TZ=Asia/Shanghai claude -p "timezone probe, reply ok"

currentDate: Today's date is 2026/06/30.

验证脚本:


const http = require("http");

const port = 47631;

const server = http.createServer((req, res) => {
if (req.method === "HEAD") {
res.writeHead(200, { "content-type": "application/json" });
res.end();
return;
}

const chunks = [];
req.on("data", (chunk) => chunks.push(chunk));
req.on("end", () => {
const body = Buffer.concat(chunks).toString("utf8");
let currentDate = null;
try {
const payload = JSON.parse(body);
const strings = [];
const walk = (value) => {
if (typeof value === "string") {
strings.push(value);
} else if (Array.isArray(value)) {
value.forEach(walk);
} else if (value && typeof value === "object") {
Object.values(value).forEach(walk);
}
};
walk(payload);
for (const value of strings) {
const match = value.match(/# currentDate\n([^\n]+)/);
if (match) {
currentDate = match[1];
break;
}
}
} catch {
currentDate = null;
}

console.log(JSON.stringify({
method: req.method,
url: req.url,
headers: {
host: req.headers.host,
"content-type": req.headers["content-type"],
"anthropic-beta": req.headers["anthropic-beta"],
},
currentDate,
}, null, 2));

res.writeHead(401, { "content-type": "application/json" });
res.end(JSON.stringify({
type: "error",
error: {
type: "authentication_error",
message: "local timezone probe complete",
},
}));

server.close(() => process.exit(0));
});
});

server.listen(port, "127.0.0.1", () => {
console.log(`listening http://127.0.0.1:${port}`);
});

setTimeout(() => {
server.close(() => process.exit(2));
}, 120000);
最新回复 (8)
  • 三月七 06-30 20:32
    1

    啥,A÷反华还有人不知道的吗,开眼了呀

  • papercat 06-30 20:34
    2

    ^-^期待CC switch下版本加入时区配置

  • littlepear404 06-30 20:35
    3

    原楼层最后一次回复爆繁体了,懂得都懂

  • SaoGa 06-30 20:38
    4

    我的没让它更新,直接旧版本文件被我只读了,不更新 ^-^

  • 1024bytes 楼主 06-30 20:39
    5

    已添加 cc-switch 的设置方法 ^-^

  • EverythingIsObject 06-30 20:44
    6

    “TZ”: “America/Los_Angeles”



    试试吧,天天和A÷斗智斗勇是身心疲惫,太难了。。。

  • littlepear404 06-30 20:45
    7

    true,看乐了,我不用Claude但我用cc,这事一出我准备把cc卸掉了,真特么幽默。。。

  • rabia 06-30 22:32
    8

    把系统时区改成新加坡是不是也可以

* 帖子来源Linux.do
返回