Python中的时间与日期
本文简要介绍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中的时间与日期的更多相关文章
- python中的时间和时间格式转换
1.python中的时间:要得到年月日时分秒的时间: import time #time.struct_time(tm_year=2012, tm_mon=9, tm_mday=15, tm_hour ...
- Python 中的时间处理包datetime和arrow
Python 中的时间处理包datetime和arrow 在获取贝壳分的时候用到了时间处理函数,想要获取上个月时间包括年.月.日等 # 方法一: today = datetime.date.today ...
- 解决 python 中,时间日期不能序列化的问题
在python 中, 你在数据库娶到了数据中如果含有时间日期,那么你在向前端作为json对象传递的时候呢,就会报错.大致如下: TypeError: datetime.datetime(2017, 1 ...
- Python中的时间模块和日期模块
Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间 ...
- Python中的时间日期模块(time、datetime)
目录 Datetime 获取当前时间 获取当前日期 获取当前时间的tuple元组 格式化日期和时间 时间移动 获取两个时间的时间差 时间格式转换 Time 获取距元年(1970.1.1)的秒数 当时时 ...
- python中的时间转换
Python中的时间相关库有: datetime 和time. 主要形式有: datetime timestamp 相互转换: timestamp->datetime: dt = datetim ...
- python中time()时间的相关问题
Python中time模块详解(转) 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time ...
- Python中的时间
coding:utf-8 from time import strftime, localtime import time print(time.time()) time1=strftime('%Y- ...
- iOS中的时间和日期
怎么说?时间和日期不是了不起的属性.了不起的功能,但是,我们决不能够因此就“冷落”它. 一:怎么“搞到货”--如何获取时间.日期 //-=-==当前时间------默认显示“0时区”时间 NSDate ...
随机推荐
- vue中解决时间在ios上显示NAN的问题
最近在用vue,遇到倒计时在ios上显示为NAN的问题. 因为做的是倒计时支付,思路是获取服务器时间和下单时间,再转成秒级时间戳做差值. 在网上找到说是ios 不支持例如2018-09-01 10:0 ...
- web自动化中pytest框架的使用(二)---参数化
1.pytest--参数化 在测试用例的前面加上@pytest.mark.parametrize("参数名",列表数据) 参数名:用来接收每一项数据,并作为测试用例的参数 列表数据 ...
- tp5.1 模型 where多条件查询 like 查询
来源:https://blog.csdn.net/qq_41241684/article/details/87866416 所以我改成这样: $paperTypeModel = new PaperTy ...
- influxdb 安装
influxdb是一款开源的时序数据库,可以用作监控系统的数据存储或用来存储基于时序进行分析的业务系统的数据存储. influxdb的部署及使用均比较简单,但是集群(官方版集群已闭源)及高可用方案较少 ...
- linux uniq 命令实用手册
Linux uniq 命令用于处理文本内容中的重复行. 这里我们只介绍其常用参数,其完整用法可参见man uniq. 例如,我们有如下文件内容: >>> cat log.txt __ ...
- css之单位
css之单位 角度<angle> 用于<gradient>s和某些transform功能中 deg表示以度为单位的角度.一整圈就是360deg. 例如:0deg,90deg,1 ...
- 【三剑客】awk运算符
1. 算术运算符:+,-,*,/,% [root@oldboy test]# awk 'BEGIN{a=50;b=20;print "(a+b)=",(a+b)}' (a+b)= ...
- pvresize
lvm pv 扩容 pvresize 当PV对应的设备分区(如md软raid)扩容之后,利用该命令可以扩容PV
- 关于IE8上传文件的一些问题
问题1: IE8下上传完文件后,对后台返回的JSON格式的数据,浏览器提示了下载该文件. 原因是因为IE8还不支持'application/json"类型的响应. 解决方法将后台返回的JSO ...
- Struts2深入之动态调用Action
使用过Struts2的小伙伴们应该知道当我们的action的方法过多是如果需要通过Struts2框架进行运行,我们就必须在Struts2的配置文件Struts2.xml文件中配置多个action属性标 ...