env.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import fs from 'node:fs';
  2. //得到标准时区的时间的函数
  3. const getLocalTime = (i) => {
  4. //参数i为时区值数字,比如北京为东八区则输进8,纽约为西5区输入-5
  5. if (typeof i !== 'number') return;
  6. var d = new Date();
  7. //得到1970年一月一日到现在的秒数
  8. var len = d.getTime();
  9. //本地时间与GMT时间的时间偏移差
  10. var offset = d.getTimezoneOffset() * 60000;
  11. //得到现在的格林尼治时间
  12. var utcTime = len + offset;
  13. return new Date(utcTime + 3600000 * i);
  14. };
  15. // 获取当前时间,返回中文和英文时间格式,24 小时制
  16. let now_en = getLocalTime(-4).toLocaleString('en-US', { hour12: false });
  17. let now_zh = getLocalTime(+8).toLocaleString('zh-CN', { hour12: false });
  18. // 去掉秒,即去除最后的 ':xx'
  19. now_en = now_en.slice(0, -3) + ' GMT-4';
  20. now_zh = now_zh.slice(0, -3) + ' GMT+8';
  21. console.log('now_en', now_en);
  22. console.log('now_zh', now_zh);
  23. // 如果已存在 .env 文件,则删除
  24. if (fs.existsSync('.env')) {
  25. fs.unlinkSync('.env');
  26. }
  27. // 将当前时间写入 .env 文件
  28. fs.writeFileSync('.env', `VITE_BUILD_TIME_EN=${now_en}\nVITE_BUILD_TIME_ZH=${now_zh}`);