好多朋友都遇到過python推算時間的問題,有些把時間轉換成整數做推算,這樣遇到特殊的時間和日期就會出現錯誤,在python中時間的推算很簡單,主要就是用到datetime.timedelta方法,進行時間的加n減n運算:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
>>>
import
datetime
>>> d1 = datetime.datetime.now()
>>> d1.strftime(
"%y-%m-%d %h:%m:%s"
)
'2013-09-02 17:11:07'
>>> d2 = d1 + datetime.timedelta(seconds=10)
#增加10秒
>>> d2.strftime(
"%y-%m-%d %h:%m:%s"
)
'2013-09-02 17:11:17'
>>> d2 = d1 + datetime.timedelta(minutes=10)
#增加10分鐘
>>> d2.strftime(
"%y-%m-%d %h:%m:%s"
)
'2013-09-02 17:21:07'
>>> d2 = d1 + datetime.timedelta(hours=10)
#增加10小時
>>> d2.strftime(
"%y-%m-%d %h:%m:%s"
)
'2013-09-03 03:11:07'
>>> d2 = d1 + datetime.timedelta(days=10)
#增加10天
>>> d2.strftime(
"%y-%m-%d %h:%m:%s"
)
'2013-09-12 17:11:07'
>>> d2 = d1 - datetime.timedelta(seconds=10)
#減去10秒
>>> d2.strftime(
"%y-%m-%d %h:%m:%s"
)
'2013-09-02 17:11:57'
>>> d2 = d1 - datetime.timedelta(minutes=10)
#增加10分鐘
>>> d2.strftime(
"%y-%m-%d %h:%m:%s"
)
'2013-09-02 17:01:07'
>>> d2 = d1 - datetime.timedelta(hours=10)
#減去10小時
>>> d2.strftime(
"%y-%m-%d %h:%m:%s"
)
'2013-09-02 07:11:07'
>>> d2 = d1 - datetime.timedelta(days=10)
#減去10天
>>> d2.strftime(
"%y-%m-%d %h:%m:%s"
)
'2013-08-23 17:11:07'
python中時間的加n和減n運算
好多朋友都遇到過python推算時間的問題,有些把時間轉換成整數做推算,這樣遇到特殊的時間和日期就會出現錯誤,在python中時間的推算很簡單,主要就是用到datetime.timedelta方法,進行時間的加n減n運算 import datetime d1 datetime.datetime.no...
sed之N和 N的區別和運用
這個問題我相信很多同學困擾了很久,懂的大師們早已熟練於心,不懂的小鳥們百思不解。今天我就徹底的分析透徹這2個命令的區別,和在什麼場合下使用。我們首先看看它們的區別 seq 512 345 seq 5 sed n n p 命令 13 seq 5 sed n n p 命令 13 5n的作用是讀取下一行的...
T sql中字串前面加N的意思
比如select status n stopped 那麼其中的字串 stopped 前面為什麼要加 n 呢?而且我們發現有些地方加 n 與否都沒有影響,有些地方又必須加 n。n 在這裡表示 unicode,就是雙位元組字元。對於西文字元,用乙個位元組來儲存過足夠了,對於東方文字字元,就需要兩個位元組...