本文简要介绍datetime,time模块的简要用法。

datetime模块

datetime模块主要有四个主要的对象。

date 处理年、月、日

time处理时、分、秒、微秒

datetime处理日期和时间同时出现的情况

timedelta处理日期或时间间隔

下面给出实例,我们指定年月日,创建一个date对象,之后这些值会变成对象的属性。

from datetime import date

data = date(2020, 5, 18)
print(data)
print(data.day)
print(data.month)
print(data.isoformat()) #调用此方法也可直接打印date对象

然后iso是指ISO 8601,一种日期和时间的国际标准,它可以对日期进行正确的排序,年月日。

from datetime import date
from datetime import timedelta now = date.today()
print(now)
someday = timedelta(days=1)
tomorrow = now + someday
print(tomorrow) #此模块也可以进行简单的运算
yesterday = now - someday

不过date是有计算范围的,date.min(1,1,1)到date.max(9999,12,31),因此,不能用它进行天文或历史相关的计算。

然后我们可以用time()模块中的对象去表示一天内的时间,相对于上面只是改变了一下参数,用法相同,分别为hour,minute,second,microsecond,不设定初始值,默认为零。但是微秒并不一定就能计算机取出准确的数值,和计算机本身的性能有关。

from datetime import date, time, datetime

noon = time(12)
today = date.today()
noon_today = datetime.combine(today, noon)
print(noon_today) #使用combine将date和time对象合并为datetime
#我们也可以用date()和time()方法从datetime中提取这两个部分
noon_today.date()
noon_today.time()

time模块

上面介绍的datetime模块中有个对象叫做time,其次,python中还有一个单独的time模块,我们下面介绍它。

一种表示绝对时间的方法是计算从某个起始点开始的秒数。Unix使用的是从1970年1月1日开始的秒数,这个数值通常称之为纪元,它是不同系统间交换日期时间的最好方法。

import time
print(time.time())#输出从纪元开始过去的秒数 #我们也可以把一个计算值转换成一个字符串
print(time.ctime(now))

其实time模块中如果忽略localtime()或是gmtime()的参数,会默认返回当前的时间。

Python中的时间与日期的更多相关文章

  1. python中的时间和时间格式转换

    1.python中的时间:要得到年月日时分秒的时间: import time #time.struct_time(tm_year=2012, tm_mon=9, tm_mday=15, tm_hour ...

  2. Python 中的时间处理包datetime和arrow

    Python 中的时间处理包datetime和arrow 在获取贝壳分的时候用到了时间处理函数,想要获取上个月时间包括年.月.日等 # 方法一: today = datetime.date.today ...

  3. 解决 python 中,时间日期不能序列化的问题

    在python 中, 你在数据库娶到了数据中如果含有时间日期,那么你在向前端作为json对象传递的时候呢,就会报错.大致如下: TypeError: datetime.datetime(2017, 1 ...

  4. Python中的时间模块和日期模块

    Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间 ...

  5. Python中的时间日期模块(time、datetime)

    目录 Datetime 获取当前时间 获取当前日期 获取当前时间的tuple元组 格式化日期和时间 时间移动 获取两个时间的时间差 时间格式转换 Time 获取距元年(1970.1.1)的秒数 当时时 ...

  6. python中的时间转换

    Python中的时间相关库有: datetime 和time. 主要形式有: datetime timestamp 相互转换: timestamp->datetime: dt = datetim ...

  7. python中time()时间的相关问题

    Python中time模块详解(转) 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time ...

  8. Python中的时间

    coding:utf-8 from time import strftime, localtime import time print(time.time()) time1=strftime('%Y- ...

  9. iOS中的时间和日期

    怎么说?时间和日期不是了不起的属性.了不起的功能,但是,我们决不能够因此就“冷落”它. 一:怎么“搞到货”--如何获取时间.日期 //-=-==当前时间------默认显示“0时区”时间 NSDate ...

随机推荐

  1. Java去除ArrayList集合中重复字符串的案例

    ArrayList去除集合中的字符串重复值 分析: A:创建集合对象 B:添加多个字符串元素 C:创建新集合 D:遍历旧集合,获取得到每一个元素 E:拿着个元素到新集合去找,看有没有 有:不进去 没有 ...

  2. Javascript-异步详解

  3. 在项目中部署redis的读写分离架构(包含节点间认证口令)

    #### 在项目中部署redis的读写分离架构(包含节点间认证口令) ##### 1.配置过程 ---  1.此前就是已经将redis在系统中已经安装好了,redis utils目录下,有个redis ...

  4. Java语言和C++语言的差异

    Java采用了C及C++的语法格式,对于学习过C及C++的程序设计者来说,学习Java将有可能很轻松.但是,如果仔细检查Java语言的许多细节,就会发现Java取消了不少C及C++的特性,并且加入了一 ...

  5. MaxCompute Studio提升UDF和MapReduce开发体验

    原文链接:http://click.aliyun.com/m/13990/ UDF全称User Defined Function,即用户自定义函数.MaxCompute提供了很多内建函数来满足用户的计 ...

  6. codeforce 270C Magical Boxes

    C. Magical Boxes Emuskald is a well-known illusionist. One of his trademark tricks involves a set of ...

  7. 图论--BFS总结

    1.关于BFS的Key_word: ①hash或状态压缩记录状态  ②状态剪枝 ③反向BFS ④双向BFS ⑤特殊初始化VIS数组 ⑥动态图的搜索 ⑦优先队列优化搜索 ⑧数位搜索 下面是一一讲解: 1 ...

  8. linux 进程管理和内存分配

    1.进程相关概念 进程:正在运行中的程序 内核功用:进程管理.文件系统.网络功能.内存管理.驱动程序.安全功能等 Process:运行中的程序的一个副本,是被载入内存的一个指令集合 进程 ID(Pro ...

  9. 2020.2.27——STL初步

    注:本文主要针对STL中的常用的操作进行总结 目录: 1.swap 2.sort 3.reverse 4.min,max(比较简单,暂且略过) 5._gcd 6.lower_bound &&a ...

  10. K - Leapin' Lizards HDU - 2732 网络流

    题目链接:https://vjudge.net/contest/299467#problem/K 这个题目从数据范围来看可以发现是网络流,怎么建图呢?这个其实不是特别难,主要是读题难. 这个建图就是把 ...