本文实例讲述了python编程开发之日期操作。分享给大家供大家参考,具体如下:
在python中对日期进行操作的库有:
import datetime
import time
对日期格式化信息,可以参考官方API:
下面是我做的demo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#datetime
import datetime
#当前日期
now = datetime.datetime.now()
print (now.strftime( '%Y-%m-%d %H:%M:%S' ))
print (now.strftime( '%Y-%m-%d' ))
#string convert to datetime
time_str = '2013-07-29 01:05:00'
str_convert_2_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S' )
print (str_convert_2_time)
#比较两个日期相差多少天
time_strA = '2013-07-29 01:05:00'
time_strB = '2013-08-29 01:05:00'
day = datetime.datetime.strptime(time_strA, '%Y-%m-%d %H:%M:%S' )
day2 = datetime.datetime.strptime(time_strB, '%Y-%m-%d %H:%M:%S' )
sub_day = day2 - day
print ( '{0}和{1}相差{2}天' . format (time_strA, time_strB, str (sub_day.days)))
#今后的n天的日期
n_days = 4
now = datetime.datetime.now()
my_date = datetime.timedelta(days = n_days)
n_day = now + my_date
print ( '从今天起的{0}天的日期是:' . format (n_days))
print (n_day.strftime( '%Y-%m-%d %H:%M:%S' ))
|
运行效果:
1
2
3
4
5
6
7
8
9
10
11
|
Python 3.3 . 2 (v3. 3.2 :d047928ae3f6, May 16 2013 , 00 : 03 : 43 ) [MSC v. 1600 32 bit (Intel)] on win32
Type "copyright" , "credits" or "license()" for more information.
>>> = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = RESTART = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
>>>
2013 - 07 - 29 01 : 48 : 16
2013 - 07 - 29
2013 - 07 - 29 01 : 05 : 00
2013 - 07 - 29 01 : 05 : 00 和 2013 - 08 - 29 01 : 05 : 00 相差 31 天
从今天起的 4 天的日期是:
2013 - 08 - 02 01 : 48 : 16
>>>
|
希望本文所述对大家Python程序设计有所帮助。