获取时间和处理时间的标准库-操作对比day.js-3.0
datetime
1 .from datetime import datetime
2 .获取现在的时间 datetime.now()
3 .构造一个特定日期 dt=datetime(2018,7,19,11,46)
4 .获取当前是星期几:dt.weekday()
timestamp
1 .在计算机中,时间实际上是数字表示的。从1970.1.1.00:00:00 时区的时刻称为epoch time,记为0,之前的数是复数。当前时间是相对于epoch time的秒数,就是timestamp
2 .可见timestamp的值与时区毫无关系,因为timestamp一旦去顶,时间就确定了,转换到任意时区的时间也是完全确定的。所有的只需要加上时区就可以了。
3 .t=datetime.now() dt=t.timestamp() 返回秒数 3.0
4 .转化为datetime: 本地时间 s=1531976172.453321
print(datetime.fromtimestamp(s))
5 .转换为utf时间 datetime.utcfromtimestamp(s)
6 .
转换
1 .str转换为datetime:cday = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S') 后面的是日期和时间部分的格式,转换之后是没有时区信息的
2 .datetime转换为str :n.strftime('%a')
3 .datetime->timetuple:
4 .timetuple->datetime:
字符串格式
1 .%a:星期的简写
2 .%A:星期的全称
3 .%w:星期的十进制数:返回每个月第一天的星期数
4 .%d:当前日期的天数
5 .%b:月份的缩写
6 .%B:月份的全称
7 .%m: 月份的数字填充
8 .%y: 没有世纪的年份为零的十进制填充
9 .%Y:2018
10 .%H:返回小时数24小时制
11 .%I:12小时制
12 .%p:返回上下午
13 .%M:分钟为零填充10进制
14 .%S:秒数
15 .%z:偏移量
16 .%c:当地的日期和时间,%x
17 .%Z:返回当前的时区
时间进行加减
1 .from datetime import datetime,timedelta 需要引入一个新的包
2 .下一天 n=datetime.now() ,n+timedelta(hours=24) ,days=365,seconds=60
3 .当前可以以小时,天,秒进行加减计算。
4 .获取两个时间的时间差 :(n-n2).total_seconds()/60/60 返回相差的小时数
5 .上个月的最后一天:先定义第一天,然后再去进行时间减去24小时
time模块
calender模块
1 .