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的更多相关文章

  1. Python常用模块-时间模块(time&datetime)

    Python常用模块-时间模块(time & datetime) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.初始time模块 #!/usr/bin/env pyth ...

  2. python常用模块之time&datetime模块

    python常用模块之time&datetime模块 在平常的代码中,我们经常要与时间打交道.在python中,与时间处理有关的模块就包括:time和datetime,下面分别来介绍: 在开始 ...

  3. Python常用模块之sys

    Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...

  4. Python常用模块——目录

    Python常用模块学习 Python模块和包 Python常用模块time & datetime &random 模块 Python常用模块os & sys & sh ...

  5. Python常用模块大全

    Python常用模块大全 os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.c ...

  6. Python常用模块小结

    目录 Python常用模块小结 一.Python常用模块小结 1.1 time模块 1.2 datetime模块 1.3 random模块 1.4 os模块 1.5 sys模块 1.6 json模块 ...

  7. python常用模块 以及第三方导入

    python常用模块 1模块的分类 标准模块(内置模块)( 标准库 )300 第三方模块 18万 pip install 直接通过pip安装 软件一般会被自动安装你python安装目录的这个子目录里 ...

  8. Python常用模块中常用内置函数的具体介绍

    Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...

  9. python——常用模块2

    python--常用模块2 1 logging模块 1.1 函数式简单配置 import logging logging.debug("debug message") loggin ...

随机推荐

  1. ubuntu12.04+cuda6.0+caffe(新版)的安装

    参照两位的博客 http://caffe.berkeleyvision.org/    官网 http://blog.csdn.net/u013476464/article/details/38071 ...

  2. java中String类型

    string对象常用方法 string对象比较方法: string类获取包含子串的方法: 字符串和数字的转换: String类 String对象是不可改变的,字符串一旦创建,内容不能再改变. 构造字符 ...

  3. Spring 注解<context:annotation-config> 和 <context:component-scan>的作用与区别

    <context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过packagesanning的方式)上面的注解 ...

  4. 边沿检测方法-FPGA入门教程

    本节实验主要讲解FPGA开发中边沿检测方法,我们在设计中会经常用到.这个地方大家一定要理解. 1.1.1.原理介绍 学习HDL语言设计与其他语言不一样,HDL语言设计需要考虑更多的信号的电气特性,时序 ...

  5. RNN(2) ------ “《A Critical Review of Recurrent Neural Networks for Sequence Learning》RNN综述性论文讲解”(转载)

    原文链接:http://blog.csdn.net/xizero00/article/details/51225065 一.论文所解决的问题 现有的关于RNN这一类网络的综述太少了,并且论文之间的符号 ...

  6. 转载:2.2.3 配置项的注释《深入理解Nginx》(陶辉)

    原文:https://book.2cto.com/201304/19628.html 如果有一个配置项暂时需要注释掉,那么可以加"#"注释掉这一行配置.例如: #pid       ...

  7. web.xml 部署描述符元素

    在每一个Web应用程序路径的WEB-INF/下和conf/下存在一个Web.xml配置文件,用来设定Web应用程序的配置.在Web.xml中的设定非常多,接下来分段来说明它的各项设定:<?xml ...

  8. WebMvcConfigurerAdapter已过时

    Spring Boot2.0的版本(创建的时候自动选择的这个版本),然后编译器告诉我WebMvcConfigurerAdapter已过时了 @Deprecated public abstract cl ...

  9. sql in语句

    转自http://www.1keydata.com/cn/sql/sql-in.php 在 SQL 中,在两个情况下会用到 IN 这个指令:这一页将介绍其中之一 -- 与 WHERE 有关的那一个情况 ...

  10. 使用Java类库POI生成简易的Excel报表

    使用Java类库POI生成简易的Excel报表 1.需求 1.数据库生成报表需要转义其中字段的信息.比如 1,有效 2.无效等 2.日期格式的自数据需要转义其格式. 3.标题的格式和数据的格式需要分别 ...