from datetime import datetime, date, timedelta, timezone
from time import time, ctime, localtime, strftime, strptime, mktime '''
%Y %m %d %H %M %S 年月日时分秒
%A %a 全写星期 简写星期 '''
# 生成当前时区日期事件字符串
tct = ctime()
print(tct,type(tct))
print(tct.strip(),type(tct.strip())) # 两个获取时间的方法
print(time(),datetime.now()) print('--------------------------')
# 获取日期对象并格式化输出
print(datetime.now().strftime('%Y-%m-%d %Z %H:%M:%S %A %x %X 星期 %w')) # 获取可计算的日期差值对象
print(timedelta(1)) # 日期字符串转化为datetime对象
datetime_str = '2019-08-12 12/23/50' print(datetime.strptime(datetime_str, '%Y-%m-%d %H/%M/%S')) dt = datetime.now()
print(timedelta(2)) # timetuple 方式获取日期对象
dto = datetime(19,4,12,23,45,10)
print(dto)
print(dto.timetuple()) print('=============================')
# 日期计算,根据日期时间差值计算日期
today = datetime.now()
print(today)
days = timedelta(3)
afterday = today+days
print(afterday)
day_minute = timedelta(days=3,seconds=3600)
after_day = today+day_minute
print(after_day) print('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>') # 获取UTC时间并进行时区换算
utcdt = datetime.utcnow()
print(utcdt)
print(utcdt.astimezone(timezone(timedelta(hours=8))))
print(datetime.now().strftime('%Y>%m>%d %H:%M:%S'))
print(datetime.now()-timedelta(hours=8)) # 秒数换日期时间
n = time()
d = timedelta(seconds=n)
print(localtime(n))
print(strftime('%Y/%m/%d %H:%M', localtime(n))) # 获取当前日星期几 0-6 周一-周日
print(datetime.weekday(datetime.now())) # 日期格式字符串换算秒数
st = strptime('2019.03.24', '%Y.%m.%d')
print(st)
print(mktime(st)) '''
Sun Apr 28 15:12:38 2019 <class 'str'>
Sun Apr 28 15:12:38 2019 <class 'str'>
1556435558.4862983 2019-04-28 15:12:38.486300
--------------------------
2019-04-28 15:12:38 Sunday 04/28/19 15:12:38 星期 0
1 day, 0:00:00
2019-08-12 12:23:50
2 days, 0:00:00
0019-04-12 23:45:10
time.struct_time(tm_year=19, tm_mon=4, tm_mday=12, tm_hour=23, tm_min=45, tm_sec=10, tm_wday=4, tm_yday=102, tm_isdst=-1)
=============================
2019-04-28 15:12:38.487751
2019-05-01 15:12:38.487751
2019-05-01 16:12:38.487751
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2019-04-28 07:12:38.487764
2019-04-28 07:12:38.487764+08:00
2019>04>28 15:12:38
2019-04-28 07:12:38.487788
time.struct_time(tm_year=2019, tm_mon=4, tm_mday=28, tm_hour=15, tm_min=12, tm_sec=38, tm_wday=6, tm_yday=118, tm_isdst=0)
2019/04/28 15:12
6
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=83, tm_isdst=-1)
1553356800.0
''' '''
%a 星期的简写。如 星期三为Web
%A 星期的全写。如 星期三为Wednesday
%b 月份的简写。如4月份为Apr
%B 月份的全写。如4月份为April
%c: 日期时间的字符串表示。(如: 04/07/10 10:43:39)
%d: 日在这个月中的天数(是这个月的第几天)
%f: 微秒(范围[0,999999])
%H: 小时(24小时制,[0, 23])
%I: 小时(12小时制,[0, 11])
%j: 日在年中的天数 [001,366](是当年的第几天)
%m: 月份([01,12])
%M: 分钟([00,59])
%p: AM或者PM
%S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)
%U: 周在当年的周数当年的第几周),星期天作为周的第一天
%w: 今天在这周的天数,范围为[0, 6],6表示星期天
%W: 周在当年的周数(是当年的第几周),星期一作为周的第一天
%x: 日期字符串(如:04/07/10)
%X: 时间字符串(如:10:43:39)
%y: 2个数字表示的年份
%Y: 4个数字表示的年份
%z: 与utc时间的间隔 (如果是本地时间,返回空字符串)
%Z: 时区名称(如果是本地时间,返回空字符串)
'''

Python datetime time 等时间 日期 之间的计算和相互转化的更多相关文章

  1. C#----对时间结构DateTime的使用(时间日期的使用)

    1.其初始化时间是0001--0--0 0:0:0 class Program { DateTime dt; static void Main(string[] args) { Program pp ...

  2. PHP使用DateTime类做时间日期到字符串转换

    PHP关于时间日期的处理不是很规范,简单就简单了,就是不知道输入的字符串是否能够正确转化为需要的DateTime类型. 面向对象的PHP应该使用DateTime类来做string和dateTime的转 ...

  3. Python datetime获取详细时间

    说明:datetime是date和time的结合体,包含了date和time的所有信息 datetime常见用法: 1.datetime.datetime.now()返回一个UTC时间的datetim ...

  4. 银弹谷零代码开发V百科|使用技巧:OMG!这些时间日期函数太好用了吧,盘它

    银弹谷零代码开发V百科|使用技巧:OMG!这些时间日期函数太好用了吧,盘它 Hello~everybody!小V又来咯!这次小V给大家带来的是零代码开发V平台常用的时间日期函数.小V知道我们平时常常会 ...

  5. python datetime 时间日期处理小结

    python datetime 时间日期处理小结 转载请注明出处:http://hi.baidu.com/leejun_2005/blog/item/47f340f1a85b5cb3a50f5232. ...

  6. 【Python】随机模块random & 日期时间のtime&&datetime

    ■ random 顾名思义,random提供了python中关于模拟随机的一些方法.这些方法都一看就懂的,不多说了: random.random() 返回0<n<=1的随机实数 rando ...

  7. Python时间日期格式化之time与datetime模块总结

    1 引言 在实际开发过程中,我们经常会用到日期或者时间,那么在Python中我们怎么获取时间,以及如何将时间转换为我们需要的格式呢?在之前的开发中,也曾遇到time.datetime等模块下的不同函数 ...

  8. Python时间日期格式化之time与datetime模块

    1 引言 在实际开发过程中,我们经常会用到日期或者时间,那么在Python中我们怎么获取时间,以及如何将时间转换为我们需要的格式呢?在之前的开发中,也曾遇到time.datetime等模块下的不同函数 ...

  9. python之时间日期datetime

    相比于time模块,datetime模块的接口则更直观.更容易调用datetime模块定义了以下几个类: datetime.date():表示日期的类.常用的属性是year,month,day:dat ...

随机推荐

  1. python(1)处理图像

    一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因此, ...

  2. NodeJS学习笔记 (25)逐行读取-readline(ok)

    模块概览 readline是个非常实用的模块.如名字所示,主要用来实现逐行读取,比如读取用户输入,或者读取文件内容.常见使用场景有下面几种,本文会逐一举例说明. 文件逐行读取:比如说进行日志分析. 自 ...

  3. WHU 1552 Seats 枚举

    题意: 有一个年级中7个班的n个学生. 一天,他们毫无顺序的站成一排.请计算最小的交换次数,使得 相同班的同学都站在一起. (只有站在一起的人才能交换) 思路: 如果知道班级的最终排列就能在很短的时间 ...

  4. 第五讲 自对偶的Yang-Mills方程及Polyakov和t'Hooft解

    $\newcommand{\R}{\mathbb{R}}$以下我们考虑的是$\R^4$或者$S^4$上的Yang-Mills泛函,它们是共形不变的. 一.自对偶和反自对偶 我们寻找$\R^4$或$S^ ...

  5. eclipse调试(debug)弹出错误

    原创:http://www.cnblogs.com/lanhj/p/3874426.html 警告信息: Cannot connect to VM com.sun.jdi.connect.Transp ...

  6. hdu 1102 Constructing Roads(kruskal || prim)

    求最小生成树.有一点点的变化,就是有的边已经给出来了.所以,最小生成树里面必须有这些边,kruskal和prim算法都能够,prim更简单一些.有一点须要注意,用克鲁斯卡尔算法的时候须要将已经存在的边 ...

  7. zico源代码分析(一) 数据接收和存储部分

    zorka和zico的代码地址:https://github.com/jitlogic 由于zico是zorka的collecter端,所以在介绍zico之前首先说一下zorka和数据结构化存储和传输 ...

  8. vue30-单一事件管理组件通信: vuex

    ------------------------------------------------------ 可以单一事件管理组件通信: vuex var Event=new Vue(); Event ...

  9. ZOJ 2588 Burning Bridges(求桥的数量,邻接表)

    题目地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2588 Burning Bridges Time Limit: 5 ...

  10. Mark Compact GC (Part one: Lisp2)

    目录 什么是GC 标记-压缩算法 Lisp2 算法的对象 概要 步骤 步骤一:设定forwarding指针 步骤二:更新指针 步骤三:移动对象 优缺点 什么是GC 标记-压缩算法 需要对标记清除和GC ...