www.6766.comPython实用日期时间处理方法汇总,python处理方法

Python实用日期时间管理措施汇总,python管理措施

标准, 以datetime为主干, 源点或转变, 转变为对象对象,
包罗了超越1/2作业场景中必要的日期转变管理

步骤:

  1. 支配两种对象及其关系
  2. 摸底每类对象的基本操作方法
  3. 经过转账关系转化
    涉嫌对象

1. datetime
复制代码 代码如下:
>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2015, 1, 12, 23, 9, 12, 946118)
>>> type(now)
<type ‘datetime.datetime’>

2. timestamp
复制代码 代码如下:
>>> import time
>>> time.time()
1421075455.568243

3. time tuple
复制代码 代码如下:
>>> import time
>>> time.localtime()
time.struct_time(tm_year=2015, tm_mon=1, tm_mday=12, tm_hour=23,
tm_min=10, tm_sec=30, tm_wday=0, tm_yday=12, tm_isdst=0)

4. string
复制代码 代码如下:
>>> import datetime
>>> datetime.datetime.now().strftime(“%Y-%m-%d %H:%M:%S”)
‘2015-01-12 23:13:08’

5. date 复制代码 代码如下:
>>> import datetime
>>> datetime.datetime.now().date()
datetime.date(2015, 1, 12)

datetime基本操作

1. 获得当前datetime
复制代码 代码如下:
>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2015, 1, 12, 23, 26, 24, 475680)

2. 取稳妥天date
复制代码 代码如下:
>>> datetime.date.today()
datetime.date(2015, 1, 12)

3. 到手几天前/前N天

明天
复制代码 代码如下:
>>> datetime.date.today() + datetime.timedelta(days=1)
datetime.date(2015, 1, 13)

三天前
复制代码 代码如下:
>>> datetime.datetime.now()
datetime.datetime(2015, 1, 12, 23, 38, 55, 492226)
>>> datetime.datetime.now() – datetime.timedelta(days=3)
datetime.datetime(2015, 1, 9, 23, 38, 57, 59363)

4. 获得当天起始和终结时间(00:00:00 23:59:59卡塔尔
复制代码 代码如下:
>>> datetime.datetime.combine(datetime.date.today(),
datetime.time.min)
datetime.datetime(2015, 1, 12, 0, 0)
>>> datetime.datetime.combine(datetime.date.today(),
datetime.time.max)
datetime.datetime(2015, 1, 12, 23, 59, 59, 999999)

5. 拿到七个datetime的小时差
复制代码 代码如下:
>>> (datetime.datetime(2015,1,13,12,0,0) –
datetime.datetime.now()).total_seconds()
44747.768075

6. 获得本周/本月/前些日子最终一天

本周
复制代码 代码如下:
>>> today = datetime.date.today()
>>> today
datetime.date(2015, 1, 12)
>>> sunday = today + datetime.timedelta(6 – today.weekday())
>>> sunday
datetime.date(2015, 1, 18)

本月
复制代码 代码如下:
>>> import calendar
>>> today = datetime.date.today()
>>> _, last_day_num = calendar.monthrange(today.year,
today.month)
>>> last_day = datetime.date(today.year, today.month,
last_day_num)
>>> last_day
datetime.date(2015, 1, 31)

获得这段时间的最后一天(也许跨年卡塔尔国
复制代码 代码如下:
>>> import datetime
>>> today = datetime.date.today()
>>> first = datetime.date(day=1, month=today.month,
year=today.year)
>>> lastMonth = first – datetime.timedelta(days=1)

提到转移

多少个涉及里面包车型客车转账

Datetime Object / String / timestamp / time tuple

涉嫌转移例子

datetime <=> string

datetime -> string
复制代码 代码如下:
>>> import datetime
>>> datetime.datetime.now().strftime(“%Y-%m-%d %H:%M:%S”)
‘2015-01-12 23:13:08’

string -> datetime
复制代码 代码如下:
>>> import datetime
>>> datetime.datetime.strptime(“2014-12-31 18:20:10”, “%Y-%m-%d
%H:%M:%S”)
datetime.datetime(2014, 12, 31, 18, 20, 10)

datetime <=> timetuple

datetime -> timetuple
复制代码 代码如下:
>>> import datetime
>>> datetime.datetime.now().timetuple()
time.struct_time(tm_year=2015, tm_mon=1, tm_www.6766.comPython实用日期时间处理方法汇总,python处理方法。mday=12, tm_hour=23,
tm_min=17, tm_sec=59, tm_wday=0, tm_yday=12, tm_isdst=-1)

timetuple -> datetime
复制代码 代码如下:
timetuple => timestamp => datetime
[看后面datetime<=>timestamp]

datetime <=> date

datetime -> date
www.6766.com ,复制代码 代码如下:
>>> import datetime
>>> datetime.datetime.now().date()
datetime.date(2015, 1, 12)

date -> datetime
复制代码 代码如下:
>>> datetime.date.today()
datetime.date(2015, 1, 12)
>>> today = datetime.date.today()
>>> datetime.datetime.combine(today, datetime.time())
datetime.datetime(2015, 1, 12, 0, 0)
>>> datetime.datetime.combine(today, datetime.time.min)
datetime.datetime(2015, 1, 12, 0, 0)

datetime <=> timestamp

datetime -> timestamp
复制代码 代码如下:
>>> now = datetime.datetime.now()
>>> timestamp = time.mktime(now.timetuple())
>>> timestamp
1421077403.0

timestamp -> datetime
复制代码 代码如下:
>>> datetime.datetime.fromtimestamp(1421077403.0)
datetime.datetime(2015, 1, 12, 23, 43, 23)

原则, 以datetime为着力, 源点或转账, 转变为指标对象,
包蕴了好些个专门的学问场景中需求的日期…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图