php中的Datetime模块在哪,详解python时间模块中的datetime模块

本文详细介绍了Python中的datetime模块,包括max、min、resolution属性,以及today()、now()、utcnow()等方法的用法。此外,还展示了如何将datetime对象转换为字符串,并列举了strftime()方法的格式字符及其意义。文章最后提供了将datetime对象与字符串相互转换的实用函数,帮助读者更好地理解和应用Python的时间处理。
摘要由CSDN通过智能技术生成

from datetime import *

import time

print 'datetime.max:', datetime.max

print 'datetime.min:', datetime.min

print 'datetime.resolution:', datetime.resolution

print 'today():', datetime.today()

print 'now():', datetime.now()

print 'utcnow():', datetime.utcnow()

print 'fromtimestamp(tmstmp):', datetime.fromtimestamp(time.time())

print 'utcfromtimestamp(tmstmp):', datetime.utcfromtimestamp(time.time())

# ---- 结果 ----

# datetime.max: 9999-12-31 23:59:59.999999

# datetime.min: 0001-01-01 00:00:00

# datetime.resolution: 0:00:00.000001

# today(): 2010-04-07 09:48:16.234000

# now(): 2010-04-07 09:48:16.234000

# utcnow(): 2010-04-07 01:48:16.234000 # 中国位于+8时间,与本地时间相差8

# fromtimestamp(tmstmp): 2010-04-07 09:48:16.234000

# utcfromtimestamp(tmstmp): 2010-04-07 01:48:16.234000

datetime类提供的实例方法与属性(很多属性或方法在date和time中已经出现过,在此有类似的意义,这里只罗列这些方法名,具体含义不再逐个展开介绍,可以参考上文对date与time类的讲解。):

datetime.year、month、day、hour、minute、second、microsecond、tzinfo:

datetime.date():获取date对象;

datetime.time():获取time对象;

datetime. replace ([ year[ , month[ , day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ] ] ]):

datetime. timetuple ()

datetime. utctimetuple ()

datetime. toordinal ()

datetime. weekday ()

datetime. isocalendar ()

datetime. isoformat ([ sep] )

datetime. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));

datetime. strftime (format)

像date一样,也可以对两个datetime对象进行比较,或者相减返回一个时间间隔对象,或者日期时间加上一个间隔返回一个新的日期时间对象。这里不提供详细的例子,看客自己动手试一下~~

四、转化为字符串

datetime、date、time都提供了strftime()方法,该方法接收一个格式字符串,输出日期时间的字符串表示。下表是从python手册中拉过来的,我对些进行了简单的翻译(翻译的有点噢口~~)。

格式字符及意义

%a 星期的简写。如 星期三为Web

%A 星期的全写。如 星期三为Wednesday

%b 月份的简写。如4月份为Apr

%B月份的全写。如4月份为April

%c: 日期时间的字符串表示。(如: 04/07/10 10:43:39)

%d: 日在这个月中的天数(是这个月的第几天)

%f: 微秒(范围[0,999999])

%H: 小时(24小时制,[0, 23])

%I: 小时(12小时制,[0, 11])

%j: 日在年中的天数 [001,366](是当年的第几天)

%m: 月份([01,12])

%M: 分钟([00,59])

%p: AM或者PM

%S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)

%U: 周在当年的周数当年的第几周),星期天作为周的第一天

%w: 今天在这周的天数,范围为[0, 6],6表示星期天

%W: 周在当年的周数(是当年的第几周),星期一作为周的第一天

%x: 日期字符串(如:04/07/10)

%X: 时间字符串(如:10:43:39)

%y: 2个数字表示的年份

%Y: 4个数字表示的年份

%z: 与utc时间的间隔 (如果是本地时间,返回空字符串)

%Z: 时区名称(如果是本地时间,返回空字符串)

%%: %% => %

例子:

dt = datetime.now()

print '(%Y-%m-%d %H:%M:%S %f): ' , dt.strftime( '%Y-%m-%d %H:%M:%S %f' )

print '(%Y-%m-%d %H:%M:%S %p): ' , dt.strftime( '%y-%m-%d %I:%M:%S %p' )

print '%%a: %s ' % dt.strftime( '%a' )

print '%%A: %s ' % dt.strftime( '%A' )

print '%%b: %s ' % dt.strftime( '%b' )

print '%%B: %s ' % dt.strftime( '%B' )

print '日期时间%%c: %s ' % dt.strftime( '%c' )

print '日期%%x:%s ' % dt.strftime( '%x' )

print '时间%%X:%s ' % dt.strftime( '%X' )

print '今天是这周的第%s天 ' % dt.strftime( '%w' )

print '今天是今年的第%s天 ' % dt.strftime( '%j' )

print '今周是今年的第%s周 ' % dt.strftime( '%U' )

# # ---- 结果 ----

# (%Y-%m-%d %H:%M:%S %f): 2010-04-07 10:52:18 937000

# (%Y-%m-%d %H:%M:%S %p): 10-04-07 10:52:18 AM

# %a: Wed

# %A: Wednesday

# %b: Apr

# %B: April

# 日期时间%c: 04/07/10 10:52:18

# 日期%x:04/07/10

# 时间%X:10:52:18

# 今天是这周的第3天

# 今天是今年的第097天

# 今周是今年的第14周

dt = datetime.now()

print '(%Y-%m-%d %H:%M:%S %f): ', dt.strftime('%Y-%m-%d %H:%M:%S %f')

print '(%Y-%m-%d %H:%M:%S %p): ', dt.strftime('%y-%m-%d %I:%M:%S %p')

print '%%a: %s ' % dt.strftime('%a')

print '%%A: %s ' % dt.strftime('%A')

print '%%b: %s ' % dt.strftime('%b')

print '%%B: %s ' % dt.strftime('%B')

print '日期时间%%c: %s ' % dt.strftime('%c')

print '日期%%x:%s ' % dt.strftime('%x')

print '时间%%X:%s ' % dt.strftime('%X')

print '今天是这周的第%s天 ' % dt.strftime('%w')

print '今天是今年的第%s天 ' % dt.strftime('%j')

print '今周是今年的第%s周 ' % dt.strftime('%U')

# # ---- 结果 ----

# (%Y-%m-%d %H:%M:%S %f): 2010-04-07 10:52:18 937000

# (%Y-%m-%d %H:%M:%S %p): 10-04-07 10:52:18 AM

# %a: Wed

# %A: Wednesday

# %b: Apr

# %B: April

# 日期时间%c: 04/07/10 10:52:18

# 日期%x:04/07/10

# 时间%X:10:52:18

# 今天是这周的第3天

# 今天是今年的第097天

# 今周是今年的第14周

python之time,datetime,string转换

#把datetime转成字符串

def datetime_toString(dt):

return dt.strftime("%Y-%m-%d-%H")

#把字符串转成datetime

def string_toDatetime(string):

return datetime.strptime(string, "%Y-%m-%d-%H")

#把字符串转成时间戳形式

def string_toTimestamp(strTime):

return time.mktime(string_toDatetime(strTime).timetuple())

#把时间戳转成字符串形式

def timestamp_toString(stamp):

return time.strftime("%Y-%m-%d-%H", tiem.localtime(stamp))

#把datetime类型转外时间戳形式

def datetime_toTimestamp(dateTim):

return time.mktime(dateTim.timetuple())

以上就是关于python时间模块中的datetime模块的详细介绍,希望对大家的学习有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章

相关视频

网友评论

文明上网理性发言,请遵守 新闻评论服务协议我要评论

47d507a036d4dd65488c445c0974b649.png

立即提交

专题推荐064df72cb40df78e80e61b7041ee044f.png独孤九贱-php全栈开发教程

全栈 100W+

主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

7dafe36c040e31d783922649aefe0be1.png玉女心经-web前端开发教程

入门 50W+

主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

04246fdfe8958426b043c89ded0857f1.png天龙八部-实战开发教程

实战 80W+

主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值