python如何输出⽇期_Python⽇期常⽤操作Python⽇期与字符串互转
1 str -> date
importdatetime
detester = '2017-01-01'
d1 = datetime.datetime.strptime(detester,"%Y-%m-%d")
print d1,type(d1)
d2 = d1.date()
print d2,type(d2)
#运⾏结果
2017-01-01 00:00:00
2017-01-01
2 date -> str
import datetime
d = w()
print d,type(d)
d = d.strftime("%Y-%m-%d")
print d,type(d)
#运⾏结果;
2019-11-03 16:08:30.672000
2019-11-03
如何⽤Python在指定⽇期上减去7天?
可以使⽤datetime包的timedelta,timedelta⽤于表⽰两个datetime时间的时间差,可以直接与datetime实例相加减
from datetime importdatetime, timedelta
w()
d1= d + timedelta(days=-7)
d2= d - timedelta(days=7)
python 获得⽇期是星期⼏
from datetime importdatetime,date
w().weekday()printdayOfWeek
day().weekday()print dayOfWeek
datetime类的weekday()⽅法可以获得datetime是星期⼏,注意weekday() 返回的是0-6是星期⼀到星期⽇
#-*- coding:utf-8 -*-
importtime#当前时间
printtime.time()#时间戳形式
printtime.localtime(time.time())#简单可读形式
printtime.asctime( time.localtime(time.time()) )#格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())#格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())#将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
1481036968.19
time.struct_time(tm_year=2016, tm_mon=12, tm_mday=6, tm_hour=23, tm_min=9, tm_sec=28, tm_wday=1, tm_yday=341, tm_isdst=0)
Tue Dec 06 23:09:28 2016
2016-12-06 23:09:28
Tue Dec 06 23:09:28 2016
1459175064.0
python 字符串⽇期加减后怎么⽐较
转成datetime处理,处理好了再转成字符串importdatetime
b= datetime.datetime.strptime("2016-3-1", "%Y-%m-%d")
c= b + datetime.timedelta(days=-2)print(c.strftime("%Y-%m-%d"))
#coding:utf8
importdatetimedef time_differ(date1='12:55:05',date2='13:15:05'):'''@传⼊是时间格式
如'12:55:05''''date1=datetime.datetime.strptime(date1,"%H:%M:%S")
date2=datetime.datetime.strptime(date2,"%H:%M:%S")if date1
date1= '13:05:05'date2= '13:15:05'differ=time_differ(date1,date2)print differ
python3 datetime() 模块之 timedelta() 类
datetime 模块定义了下⾯的⼏个类:
datetime.date:表⽰⽇期的类。常⽤的属性有year, month, day;
datetime.time:表⽰时间的类。常⽤的属性有hour, minute, second, microsecond;
datetime.datetime:表⽰⽇期时间。
datetime.timedelta:表⽰时间间隔,即两个时间点之间的长度。
datetime.timedelta 类
该类注意⽤来计算前后的时间 =⼤师兄python
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
注意参数中没有年的选项,可以使⽤ weeks=56 来表⽰⼀年。
importdatetime
day=w()
ddelay= datetime.timedelta(days=1)
wdelay= datetime.timedelta(weeks = 5)
ydelay= datetime.timedelta(weeks = 56)print(day)print(day - ddelay) #⼀天前的时间print(day + ddelay) #⼀天后的时间
print(day - wdelay) #5 周前
print(day + wdelay) #5 周后
print(day - ydelay) #⼀年前
print(day + ydelay) #⼀年后
Python ⽇期如何将“20130325”转换为“2013,03,25”格式?
importtime
time.strftime('%Y, %m, %d', time.strptime('20130325', '%Y%m%d'))
python 如何获取毫秒级系统时间
在datetime模块,使⽤格式化符号 '%f'。
importdatetime
time_now= w().strftime('%H:%M:%S.%f')print(time_now) python将Unix时间戳转换成时间
将时间戳转换成时间
在时间戳转换成时间中,⾸先需要将时间戳转换成localtime,再转换成时间的具体格式:利⽤localtime()函数将时间戳转化成localtime的格式
利⽤strftime()函数重新格式化时间
#coding:UTF-8
importtime
timestamp= 1462451334
#转换成localtime
time_local =time.localtime(timestamp)#转换成新的时间格式(2016-05-05 20:28:54) dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)print(dt)
python⽇期格式化操作
1、python⾥使⽤time模块来获取当前的时间#!/usr/bin/python
importtimeprint (time.strftime("%H:%M:%S"))## 12 hour format ##
print (time.strftime("%I:%M:%S"))#:输出#18:11:30#6:11:30
2、打印出当前的⽇期的python程序
!/usr/bin/pythonimporttime## dd/mm/yyyy格式
print (time.strftime("%d/%m/%Y"))#输出:
11/03/2014
3、使⽤datetime模块来获取当前的⽇期和时间#!/usr/bin/python
importdatetime
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)
4、时间戳和字符串的互相转化
# 字符串格式化时间转换时间戳
str_time = '2018-1-17'
print(time.mktime(time.strptime(str_time,'%Y-%m-%d')))
# 时间戳转换成格式化的时间字符串
unix时间戳转换日期格式
gsh_time= time.time()
print(time.strftime('%Y-%m-%d',time.localtime(gsh_time)))
# datetime对象转换成时间戳
dt = w()
print(time.mktime(dt.timetuple()))
# 时间戳转换成datetime对象
sjc_time = time.time()
print(datetime.datetime.fromtimestamp(sjc_time))
#-----------------字符串⽇期和时间戳相互转换例⼦-----------------
# import time
# #字符串⽇期转换为时间戳
# a = "2018-12-01 10:11:12"
# timearray = time.strptime(a,"%Y-%m-%d %H:%M:%S")#先将字符串转换为时间数组
# print timearray
# timestamp = int(time.mktime(timearray))#时间数组转换为时间戳
# print timestamp
# #时间戳转换为时间格式
# print time.localtime()
# timearray = time.localtime(timestamp)#先转换为时间数组
# print time.strftime("%Y-%m-%d %H:%M:%S",timearray)
# exit(0)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论