应用场景
脚本输出日志时,中国在+08:00区,默认情况下日志显示的时间少了8小时,为了解决这问题,找到如下解决方案
直接使用系统的时区设置
1 | volumes: |
安装时区文件(alpine中)
在Dockerfile或者容器中执行下面两条命令
1 | apk add tzdata |
基于比较完整的系统镜像如Ubuntu,CentOS等
只需要设置环境变量即可
1 | ENV TZ=Asia/Shanghai |
最简单的办法,不需要修改系统环境
前面的办法都需要对镜像进行定制,下面使用更简单的办法,直接利用date
命令修正时区后输出
1 | 3600*8为+08:00区,其他时区以此类推 |
格式化输出格式
1 | date -d @$((`date +%s`+3600*8)) '+%Y-%m-%d %H:%M:%S' |
封装成函数
1 | function log() { |