Python常用模块--datetime
datetime是Python专门用于处理日期和时间的标准模块。
1.获取当前的本地时间
#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = "问道编程"
__date__ = "2019/03/18 11:17" from datetime import datetime
now = datetime.now() # 类型为datetime
print(now)
获得的时间是不包含时区信息的,只能当做本地时间
2.获得特定时间格式的数据,即将输入的特定参数格式化为datetime格式
from datetime import datetime
time_get = datetime(2019, 3, 18, 11, 27)
print(time_get)
3.将str时间转换为datetime格式,常用于捕获的时间存入数据库或者进行加减运算
from datetime import datetime
time_get = datetime.strptime('2019-03-18 11:27:00', '%Y-%m-%d %H:%M:%S')
print(time_get)
4.将datetime格式转换为str
from datetime import datetime
time_get = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(time_get)
5.timestamp相关操作
timestamp是指时间戳,是一个float类型的数值,例如:
1552879809.015961
timestamp=0的时刻为:1970年1月1日 00:00:00 UTC+00:00,当前timestamp值,是指从timestamp=0时经过的秒数(之前的时刻为负值)。
获取某一时刻的timestamp值:
from datetime import datetime
now = datetime.now().timestamp()
print(now)
timestamp值与时区无关,在进行datetime与timestamp换算时,自动采用系统默认的时区进行换算,所以世界上所有的计算机的timestamp值是相同的(联网+校时)
将timestamp值转换为datetime值:
from datetime import datetime
now = datetime.fromtimestamp(1552879809.015961)
print(now)
6.时间的运算--加减
from datetime import datetime, timedelta
now = datetime.datetime.now()
print(now + timedelta(days=1, hours=1))
print(now - timedelta(days=2, hours=3))
这是一个非常方便的小功能,常用于倒计时
7.时区的操作
from datetime import datetime, timedelta, timezone now = datetime.utdnow() # 获取utc时间,当前时区为0区
now.replace(tzinfo=timezone(timedelta(hours=8))) # 将获得的时间的时区改为东8区时间,即+8区,即北京时间
now.astimezone(timezone(timedelta(hours=8)) # 使用astimezone方法修改时区
Python常用模块--datetime的更多相关文章
- Python常用模块-时间模块(time&datetime)
Python常用模块-时间模块(time & datetime) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.初始time模块 #!/usr/bin/env pyth ...
- python常用模块之time&datetime模块
python常用模块之time&datetime模块 在平常的代码中,我们经常要与时间打交道.在python中,与时间处理有关的模块就包括:time和datetime,下面分别来介绍: 在开始 ...
- Python常用模块之sys
Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...
- Python常用模块——目录
Python常用模块学习 Python模块和包 Python常用模块time & datetime &random 模块 Python常用模块os & sys & sh ...
- Python常用模块大全
Python常用模块大全 os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.c ...
- Python常用模块小结
目录 Python常用模块小结 一.Python常用模块小结 1.1 time模块 1.2 datetime模块 1.3 random模块 1.4 os模块 1.5 sys模块 1.6 json模块 ...
- python常用模块 以及第三方导入
python常用模块 1模块的分类 标准模块(内置模块)( 标准库 )300 第三方模块 18万 pip install 直接通过pip安装 软件一般会被自动安装你python安装目录的这个子目录里 ...
- Python常用模块中常用内置函数的具体介绍
Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...
- python——常用模块2
python--常用模块2 1 logging模块 1.1 函数式简单配置 import logging logging.debug("debug message") loggin ...
随机推荐
- ubuntu12.04+cuda6.0+caffe(新版)的安装
参照两位的博客 http://caffe.berkeleyvision.org/ 官网 http://blog.csdn.net/u013476464/article/details/38071 ...
- java中String类型
string对象常用方法 string对象比较方法: string类获取包含子串的方法: 字符串和数字的转换: String类 String对象是不可改变的,字符串一旦创建,内容不能再改变. 构造字符 ...
- Spring 注解<context:annotation-config> 和 <context:component-scan>的作用与区别
<context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过packagesanning的方式)上面的注解 ...
- 边沿检测方法-FPGA入门教程
本节实验主要讲解FPGA开发中边沿检测方法,我们在设计中会经常用到.这个地方大家一定要理解. 1.1.1.原理介绍 学习HDL语言设计与其他语言不一样,HDL语言设计需要考虑更多的信号的电气特性,时序 ...
- RNN(2) ------ “《A Critical Review of Recurrent Neural Networks for Sequence Learning》RNN综述性论文讲解”(转载)
原文链接:http://blog.csdn.net/xizero00/article/details/51225065 一.论文所解决的问题 现有的关于RNN这一类网络的综述太少了,并且论文之间的符号 ...
- 转载:2.2.3 配置项的注释《深入理解Nginx》(陶辉)
原文:https://book.2cto.com/201304/19628.html 如果有一个配置项暂时需要注释掉,那么可以加"#"注释掉这一行配置.例如: #pid ...
- web.xml 部署描述符元素
在每一个Web应用程序路径的WEB-INF/下和conf/下存在一个Web.xml配置文件,用来设定Web应用程序的配置.在Web.xml中的设定非常多,接下来分段来说明它的各项设定:<?xml ...
- WebMvcConfigurerAdapter已过时
Spring Boot2.0的版本(创建的时候自动选择的这个版本),然后编译器告诉我WebMvcConfigurerAdapter已过时了 @Deprecated public abstract cl ...
- sql in语句
转自http://www.1keydata.com/cn/sql/sql-in.php 在 SQL 中,在两个情况下会用到 IN 这个指令:这一页将介绍其中之一 -- 与 WHERE 有关的那一个情况 ...
- 使用Java类库POI生成简易的Excel报表
使用Java类库POI生成简易的Excel报表 1.需求 1.数据库生成报表需要转义其中字段的信息.比如 1,有效 2.无效等 2.日期格式的自数据需要转义其格式. 3.标题的格式和数据的格式需要分别 ...