python3 时区 时间戳 指定输入时间为东八区时间、北京时间
前言
一般的时间字符串是这样的:2021-07-24 21:23:51
*其实少了时区信息,只是默认为东八区
所以也有这样写的:2021-07-24T21:23:51+08:00
*那个+08:00就代表是东八区
也有用unix时间戳的:1627133031.994444
*时间戳就是当前时间距离1970-01-01 00:00:00的秒数,是一段时间。
*虽然北京时间多了8小时,但是计算的时候起始时间也多了8小时,那就没影响了。
*没有时区问题,但是机器看得了,人看不了,还是需要时间字符串。
一、关于时区
python3的时区是这个:datetime.datetime.tzinfo,是个抽象类,定义了接口。他自己是能算时区了,但我们要用,得先给他写实现类。
实现类官方没给,一般是用pytz、dateutil这两个三方库。听说dateutil更好。
python3默认的话,是用所处环境(win、linux)的时区。
二、关于pytz
pytz拿东八区是用这个:pytz.timezone('Asia/Shanghai')
但其实不是标准的东八区,多了6分钟
(1)指定输入时间为东八区时间:
本机时区的时间 = datetime.datetime.now()
原先:本机时区的时间.replace(tzinfo=pytz.timezone('Asia/Shanghai')).timestamp()
改成:pytz.timezone('Asia/Shanghai').localize(本机时区的时间).timestamp()
三、关于dateutil
pip install python-dateutil
dateutil拿东八区是用这个:tz.gettz('Asina/Shanghai')
*tz是其中的模块:from dateutil import tz
(1)指定输入时间为东八区时间:
本机时区的时间 = datetime.datetime.now()
直接:本机时区的时间.replace(tzinfo=tz.gettz('Asina/Shanghai')).timestamp()
python3 时区 时间戳 指定输入时间为东八区时间、北京时间相关推荐
- Linux修改系统时间为东八区北京时间(更换时区)
文章目录 1. Linux时间 2. 查看系统时间 3. 查看硬件时间 4. 删除本地时间 5. 创建软连接 6. 时间同步(阿里服务器时间) 7. 若提示 command not found,则安装 ...
- 获取当前时间的东八区时间
不受系统时间影响. hive中获取东八区时间: select from_utc_timestamp(CURRENT_TIMESTAMP,'GMT+8') mysql获取doris中获取东八区时间: s ...
- SpringBoot中JSON时间转换为东八区
springBoot中,将json格式时间转换为东八区时间. 原来是在.yml文件中定义了: 来进行json格式的时间转换,发现时间转换的不正确 解决方法:可以在实体类中,通过@JsonFormat来 ...
- mysql修改时间为东八区,mysql时区设置为东八区
场景:后台返回给页面的时间统一差8小时. 分析:差八小时,应该是时区问题.具体的是哪一层出的问题呢,mybatis?mysql?系统时间? 解析: 1.查询mysql时区(正常) 输入show var ...
- js 时间转东八区_JS获取当前日期时间/JS日期转化为unix时间戳
JS获取当前日期时间/JS日期转化为unix时间戳 . 1) var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFul ...
- 设置系统时间为-东八区
1.查看系统服务器时区: a. date -R b. cat /etc/sysconfig/clock //下面针对东八区设置 [root@localhost ~]# cat /etc/sys ...
- js 时间转东八区_js:固定与东八区服务器时间保持一致并且可选时间格式
datetimeparse (timestamp, format, prefix){ //转换时区 let currentZoneTime =new Date(timestamp); let curr ...
- js 时间转东八区_dayjs处理utc转换
"常规的时间处理直接使用 [dayjs](https://www.npmjs.com/package/dayjs) 库就可以满足了,大而全一些的就使用 [momnet.js](http:// ...
- new Date()得到时间是东八区时间 存储到mysql里面少了八个小时 原来以为是 java new date 与系统时间相差8小时
原来的serverTimezone=UTC 东八区时间传到数据库也会减少8小时然后存储 改成上海时间东八区就行了serverTimezone=Asia/Shanghai
最新文章
- 我的机器学习入门清单及路线!
- tomcat高并发配置调优
- python判断素数的函数_Python素数prime函数练习_Python源码实操
- 【全栈项目上线(vue+node+mongodb)】06.nodejs服务上线(生产环境前后分离的vue项目中怎么解决跨域问题)...
- oracle更新统计信息执行计划,为准确生成执行计划更新统计信息-analyze与dbms_stats...
- 微软Azure CDN现已普遍可用
- 从汇编来看i++与++i
- 200+页综述!阐述大规模预训练模型机遇与风险
- 单例设计模式共享数据分析、解决,call_once
- IntelliJ IDEA快速入门 | 第九篇:IntelliJ IDEA中的常用配置(一)——设置IntelliJ IDEA的主题
- Nitrux安装JDK-10(Linux通用)教程
- sparkStreaming基础知识整理
- 来此加密证书申请,验证,自动部署
- oracle自动化巡检报告
- 计算机dns服务器错误或不存在,找不到服务器或 DNS 错误,详细教您找不到服务器或dns错误怎么解决...
- swift和swiftui_SwiftUI和UIStackflow问题
- 全球及中国表面保护胶带行业研究及十四五规划分析报告
- STM32外部中断的关闭和打开
- 抽奖程序(python)
- 汉字转换为拼音的JavaScript库