python怎样使用各个日期赤纬_python--日期操作
import datetime
datetime有幾個常用類:date ? ?time ? ? ?datetime ? ? ?timedelta
1. 今天日期時間
(今天時間)
>>> import datetime
>>> now = datetime.datetime.now()
>>> print now
2014-06-04 21:08:32.952591
(今天日期)
>>> print datetime.date.today()
2014-06-04
2. datetime轉化為字符串(strftime)
>>> now = datetime.datetime.now()
>>> now.strftime("%Y-%m-%d")
'2014-06-04'
3. 字符串轉化為datetime(strptime)
>>> print datetime.datetime.strptime("2014-06-04 11:11:11", '%Y-%m-%d %H:%M:%S')
2014-06-04 11:11:11
補充--字符串轉化為時間戳
timeStamp = int(time.mktime(time.strptime("2014-07-04 15:30:20", "%Y-%m-%d %H:%M:%S")))
補充--時間戳轉為字符串
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(1381419600))
補充--當前時間時間戳
currTimestamp = int(time.mktime(time.strptime(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), "%Y-%m-%d %H:%M:%S")))
4. 日期加減操作
在datetime模塊中有timedelta類,這個類的對象用于表示一個時間間隔,比如兩個日期或者時間的差別。
構造方法:datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
所有的參數都有默認值0,這些參數可以是int或float,正的或負的。
5. 昨天
>>> print datetime.datetime.now() + datetime.timedelta(days = -1)
2014-06-03 21:17:52.026808
6. 明天
>>> print datetime.datetime.now() + datetime.timedelta(days = 1)
2014-06-05 21:18:51.913408
7. 3天后
>>> print datetime.datetime.now() + datetime.timedelta(days = 3)
2014-06-05 21:18:51.913408
8. 日期之差
>>> d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
>>> d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
>>> print d1 - d2
3 days, 0:00:00
9. 判斷日期是否相等
if datetime.date.today.strftime("%Y-%m-%d") == "2014-06-05":
print "=="
else:
print "!="
10. 構造日期對象
參數是整數
datetime.date(2014, 6, 3)
詳細請看文檔:https://docs.python.org/2.7/library/datetime.html
總結
以上是生活随笔為你收集整理的python怎样使用各个日期赤纬_python--日期操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybatis嵌套查询和嵌套结果有什么区
- 下一篇: python最短路径例子_Python实