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 ...
随机推荐
- react: typescript jest && enzyme
Install Jest 1.install jest dependencies jest @types/jest ts-jest -D 2.jest.config.js module.exports ...
- session开启慢的原因及解决办法
做微信开发的时候发现微信回复特别慢,发个消息要好几秒才回复,发现不正常后就赶紧找答案,到最后发现是session_start()开启很慢,这是因为session缓存文件过多,默认缓存文件在:win:w ...
- 关于XSS弹窗的小姿势
最近快比赛了想刷刷题,做合天XSS进阶的时候遇到了过滤了alert然后还要弹窗效果的题目,这让我这个JS只学了一点点的菜鸡倍感无力. 在百度了其他资料后,发现confirm('xss')和pr ...
- hash算法解决冲突的方案
1, 开放定址法: 所谓的开放定址法就是一旦发生了冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入 公式为:fi(key) = (f(key)+di) MOD m ...
- Spring Boot中的Properties
文章目录 简介 使用注解注册一个Properties文件 使用属性文件 Spring Boot中的属性文件 @ConfigurationProperties yaml文件 Properties环境变量 ...
- Ubuntu登陆时忘记密码怎么办
有时候由于各种原因,用户会忘记自己登陆Ubuntu的登陆密码,这个时候我们能怎么办呢? 第一步:先重启电脑,开机时长按shift键,进入grub菜单: 第二步:按“e”键编辑启动项,显示如下图,将下图 ...
- 《名侦探柯南》动画登陆bilibili
不管你看没看过.喜不喜欢,也一定听说过<名侦探柯南>这部动画,它和<火影>.<海贼王>几部动画陪伴了一代人成长的道路,而且<名侦探柯南>还是这几部动画中 ...
- 提高Web服务器并发响应的经历
1 前言 ---------- 最近一直在维护一个线上运行的旧系统,系统本身的问题很多,然而又有大量客户准备试用.之前一直存有侥幸心理,希望系统能神奇的顶过这段时间,但这个蜗牛般的系统残忍的告诉我们- ...
- MySQL高级(十三)--- 表锁
前言:锁是计算机协调多个进程或线程并发访问某一资源的机制.在数据库中,除传统的计算机资源(如CPU.RAM.I/O等)的争用外,数据也是一种供许多用户共享的资源.如何保证数据并发访问的一致性.有效性是 ...
- Prometheus monitor RabbitMQ
Install docker-compose sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2 ...