1.python对于时间的几个包: time 的datetime是最常用的:
time包:
# 时间戳
# 时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。
print (time.time())
输出 : 1559121314.24
datetime包:
# -*- coding: utf-8 -*-
import datetime
import time
import calendar
# 用datetime获取日期
i = datetime.datetime.now()
print ("当前的日期和时间是 %s" % i)
print ("ISO格式的日期和时间是 %s" % i.isoformat() )
print ("当前的年份是 %s" %i.year)
print ("当前的月份是 %s" %i.month)
print ("当前的日期是 %s" %i.day)
print ("dd/mm/yyyy 格式是 %s/%s/%s" % (i.day, i.month, i.year) )
print ("yyyy-mm-dd 格式是 %s-%s-%s" % (i.year, i.month, i.day) )
print ("当前小时是 %s" %i.hour)
print ("当前分钟是 %s" %i.minute)
print ("当前秒是 %s" %i.second)
# print ("%s-%s-%s" % (i.year, i.month, i.day) )
# 格式化时间
t = 'Apr 29 2019'
t1 = str(datetime.datetime.strptime(t,'%b %d %Y')).split(' ')[0]
print (t1)
# 截取字符串
name = "abcdef"
print (name[1:-2])
riqi ='29-April'
print (riqi[0:2])
print (riqi[3:6])
nian = "%s" %i.year
print (nian)
zhi = riqi[3:6] +' '+ riqi[0:2] +' '+ nian
print (zhi)
# 截取当前时间的年月日
io = str(i)
iss = io[0:10]
print ('当前字符串:'+iss)
# 负数从后面开始截取 都是从1开始
str = 'asfgerwte4y54u45js'
print (str[-4:-1])
# 时间戳
# 时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。
print (time.time())
3.日期:calendar包
# 打印某年的月历
cal = calendar.month(2016,2)
print (cal)
输出:
February 2016
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29
# -*- coding: utf-8 -*-
import datetime
# 获取当天日期
today = datetime.date.today()
# 获取昨天日期
yesterday = today - datetime.timedelta(days=1)
print today # 2019-06-23
print yesterday # 2019-06-22
print today.strftime("%Y/%m/%d") # 格式化成想要的格式2019/06/23
print today.strftime("%Y//%m//%d") # 2019//06//23
print today.strftime("%Y%m%d") # 20190623