分享

【Python】Python日期时间模块简单示例

 昵称QAb6ICvc 2013-02-17

【Python】Python日期时间模块简单示例

(2012-02-29 10:44:19)

不多说,python中用到日期、时间的话使用datetime这个模块,下面给出一些简单的用法示例,包括创建实例、格式化、由字符串创建实例、简单计算等等。

 

Python代码:

-*- coding: utf8 -*-

from datetime import datetime

#get current datetime

datetime_now datetime.now()

print "now:"datetime_now

 

#create two datetime object

datetime1 datetime(year 2012month 2day 28)

datetime2 datetime(year 2012month 2day 29hour 12minute 30second 30microsecond 1000)

print "datetime1:"datetime1, datetime2:"datetime2

 

#format

##%a    Locale’s abbreviated weekday name.     

##%A    Locale’s full weekday name.     

##%b    Locale’s abbreviated month name.     

##%B    Locale’s full month name.     

##%c    Locale’s appropriate date and time representation.     

##%d    Day of the month as decimal number [01,31].     

##%H    Hour (24-hour clock) as decimal number [00,23].     

##%I    Hour (12-hour clock) as decimal number [01,12].     

##%j    Day of the year as decimal number [001,366].     

##%m    Month as decimal number [01,12].     

##%M    Minute as decimal number [00,59].     

##%p    Locale’s equivalent of either AM or PM.    (1)

##%S    Second as decimal number [00,61].    (2)

##%U    Week number of the year (Sunday as the first day of the week) as decimal number [00,53]. All days in new year preceding the first Sunday are considered to be in week 0.    (3)

##%w    Weekday as decimal number [0(Sunday),6].     

##%W    Week number of the year (Monday as the first day of the week) as decimal number [00,53]. All days in new year preceding the first Monday are considered to be in week 0.    (3)

##%x    Locale’s appropriate date representation.     

##%X    Locale’s appropriate time representation.     

##%y    Year without century as decimal number [00,99].     

##%Y    Year with century as decimal number.     

##%Z    Time zone name (no characters if no time zone exists).     

##%%    literal '%' character.

print datetime1.strftime("%d/%m/%y")

print datetime2.strftime("%A %d. %B %Y")

 

#strptime

str_time "Sat Mar 28 22:24:24 2009"

datetime.strptime(str_time, "%a %b %d %H:%M:%S %Y")

print b

 

#calculate

delta_T  datetime2 datetime1

print "delta_T:"delta_T, ";delta_T.seconds:"delta_T.seconds, ";delta_T.total_seconds():"delta_T.total_seconds()

print datetime1 datetime2

 

输出:

now: 2012-02-29 10:42:34.625000

datetime1: 2012-02-28 00:00:00  datetime2: 2012-02-29 12:30:30.001000

28/02/12

Wednesday 29. February 2012

2009-03-28 22:24:24

delta_T: day, 12:30:30.001000 ;delta_T.seconds: 45030 ;delta_T.total_seconds(): 131430.001

True

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多