当前位置: 移动技术网 > IT编程>脚本编程>Python > Python时间,日期,时间戳之间转换

Python时间,日期,时间戳之间转换

2019年04月19日  | 移动技术网IT编程  | 我要评论

虞娅囡,异界之无坚不摧,严禹豪 小时代剧照

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"

	方法二:
		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 = datetime.datetime.now()  ->这是时间数组格式
		转换为指定的格式:
		otherstyletime = now.strftime("%y-%m-%d %h:%m:%s")

5.获得三天前的时间
	方法:
		import time
		import datetime
		先获得时间数组格式的日期
		threedayago = (datetime.datetime.now() - 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,可以转换为其他的任意格式了

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网