python中⽇期输⼊格式_python中⽇期和时间格式化输出的⽅
1.将字符串的时间转换为时间戳
⽅法:
a = "2013-10-10 23:40:00"
#将其转换为时间数组
import time
timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
#转换为时间戳:
timeStamp = int(time.mktime(timeArray))
timeStamp == 1381419600
2.格式更改
如a = "2013-10-10 23:40:00",想改为 a = "2013/10/10 23:40:00"
⽅法:先转换为时间数组,然后转换为其他格式
复制代码代码如下:
timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
3.时间戳转换为指定格式⽇期
⽅法⼀:利⽤localtime()转换为时间数组,然后格式化为需要的格式,如:
复制代码代码如下:
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
otherStyletime == "2013-10-10 23:40:00"
python格式化输出format
⽅法⼆:
import datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
otherStyletime == "2013-10-10 23:40:00"
4.获取当前时间并转换为指定⽇期格式
⽅法⼀:
import time
#获得当前时间时间戳
now = int(time.time()) ->这是时间戳
#转换为其他⽇期格式,如:"%Y-%m-%d %H:%M:%S"
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
⽅法⼆:
import datetime
#获得当前时间
now = w() ->这是时间数组格式
#转换为指定的格式:
otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
5.获得三天前的时间的⽅法
import time
import datetime
#先获得时间数组格式的⽇期
threeDayAgo = (w() - datetime.timedelta(days = 3)) #转换为时间戳:
timeStamp = int(time.mktime(threeDayAgo.timetuple()))
#转换为其他字符串格式:
otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")
注:timedelta()的参数有:days,hours,seconds,microseconds
6.给定时间戳,计算该时间的⼏天前时间
timeStamp = 1381419600
#先转换为datetime
import datetime
import time
dateArray = datetime.datetime.utcfromtimestamp(timeStamp) threeDayAgo = dateArray - datetime.timedelta(days = 3)
#参考5,可以转换为其他的任意格式了
7、⽤Python计算昨天和明天的⽇期
>>> import datetime #导⼊⽇期时间模块
>>> today = day() #获得今天的⽇期
>>> print today #输出今天⽇期
2014-01-04
>>> yesterday = today - datetime.timedelta(days=1) #⽤今天⽇期减掉时间差,参数为1天,获得昨天的⽇期
>>> print yesterday
2014-01-03
>>> tomorrow = today + datetime.timedelta(days=1) #⽤今天⽇期加上时间差,参数为1天,获得明天的⽇期>>> print tomorrow
2014-01-05
>>>
>>> print "昨天:%s, 今天:%s, 明天:%s" % (yesterday, today, tomorrow) #字符串拼接在⼀起输出,这3天的⽇期昨天:2014-01-03, 今天:2014-01-04, 明天:2014-01-05
8、python⾥使⽤time模块来获取当前的时间
#!/usr/bin/python
import time
print (time.strftime("%H:%M:%S"))
## 12 hour format ##
print (time.strftime("%I:%M:%S"))
#:输出
#18:11:30
#6:11:30
9、打印出当前的⽇期的python程序
!/usr/bin/python
import time
## dd/mm/yyyy格式
print (time.strftime("%d/%m/%Y"))
#输出:
11/03/2014
10、使⽤datetime模块来获取当前的⽇期和时间
#!/usr/bin/python
import datetime
i = w()
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 ("当前⼩时是 %s" %i.hour)
print ("当前分钟是 %s" %i.minute)
print ("当前秒是 %s" %i.second)
python的时间格式转换
#!/usr/bin/python
#-*- coding: UTF-8 -*-import time; # 引⼊time模块
ticks=time.time()
print"当前时间戳为:", ticks
localtime=time.localtime(time.time())
print"本地时间为 :", localtime
localtime=time.asctime( time.localtime(time.time()) )
print"本地时间为 :", localtime
# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# 格式化成Sat Mar28 22:24:242016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
# 将格式字符串转换为时间戳
a= "Wed Feb 07 11:40:32 2018"print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")) print('')
import datetime
i=w()
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 ("当前⼩时是 %s" %i.hour)
print ("当前分钟是 %s" %i.minute)
print ("当前秒是 %s" %i.second)
import calendar
cal= h(2016, 1)
print"以下输出2016年1⽉份的⽇历:"print cal;
输出如下:
当前时间戳为: 1517974979.48本地时间为 : time.struct_time(tm_year=2018, tm_mon=2, tm_mday=7, tm_hour=11,
tm_min=42, tm_sec=59, tm_wday=2, tm_yday=38, tm_isdst=0)
本地时间为 : Wed Feb07 11:42:59 2018
2018-02-07 11:42:59Wed Feb07 11:42:59 2018
1517974832.0当前的⽇期和时间是2018-02-07 11:42:59.478000ISO格式的⽇期和时间是2018-02-07T11:42:59.478000当前的年份是2018当前的⽉份是2当前的⽇期是7dd/mm/yyyy 格式是 7/2/2018当前⼩时是11当前分钟是42当前秒是59以下输出2016年1⽉份的⽇历:
January2016Mo Tu We Th Fr Sa Su1 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 30 31
python中⽇期和时间格式化输出的⽅法
python格式化⽇期时间的函数为datetime.datetime.strftime();由字符串转为⽇期型的函数为:datetime.datetime.strptime(),两个函数都涉及⽇期时间的格式化字符串,这⾥提供详细的代码详细演⽰了每⼀个参数的使⽤⽅法及范例。
下⾯是格式化⽇期和时间时可⽤的替换符号 %a 输出当前是星期⼏的英⽂简写
>>> import datetime
>>> now=w()
>>> now.strftime('%a')
'Sun'
%A 输出完整的星期⼏名称英⽂
>>> import datetime
>>> now=w()
>>> now.strftime('%A')
'Sunday'
%b 输出⽉份的英⽂简写
>>> import datetime
>>> now=w()
>>> now.strftime('%b')
'Sep'
%B 输出⽉份的英⽂完整名称
>>> import datetime
>>> now=w()
>>> now.strftime('%B')