秋梦无痕

一场秋雨无梦痕,春夜清风冻煞人。冬来冷水寒似铁,夏至京北蟑满城。

Avatar

Cygwin程序设置时区问题

Q: 我的电脑上的cygwin是散装的(提取zip中的exe文件到某个文件夹),绝大多数东西运行得都挺好,只有ls、date、stat显示的时间是世界标准时间(GMT)而不是当前时区时间(CST China),但是tzset的显示却是正确的(Asia/Shanghai),应该怎么设置让ls显示正确时间呢?

A: set TZ=CST-8

===

记录这个问题的核心原因是:
问Qwen3,它让我设置TZ=Asia/Shanghai,又弄了个文件 share/zoneinfo/Asia/Shanghai 和 TZDIR,试了很多次,最后一口咬定我要设置了windows系统时区就可以了,最后建议是我的每个命令都用bash -TZ="Asia/Shanghai" "date"的方式执行,虽然这种方式是我很早就拒绝了的。
问o3-mini,它让我设置TZ=Asia/Shanghai,又弄了文件 etc/timezone 和 etc/localtime,都失败了,第三次的时候让我设置TZ=CST-8(诸多建议之一),然后居然就成功了。
怎么说呢,在能力上,还是差了好多。
(这里就不举androidx.compose中“Expression 'weight' of type 'Float' cannot be invoked as a function. Function 'invoke()' is not found.”问题的解决做例子了,那个更惨烈。)