@StrGlee
2016-10-19T14:15:02.000000Z
字数 3318
阅读 1541
python
import datetimenow = datetime.datetime.now()nowdatetime.datetime(2015, 1, 12, 23, 9, 12, 946118)type(now)<type 'datetime.datetime'>
import timetime.time()1421075455.568243
import timetime.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)
import datetimedatetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")'2015-01-12 23:13:08'
import datetimedatetime.datetime.now().date()datetime.date(2015, 1, 12)
import datetimedatetime.datetime.now()datetime.datetime(2015, 1, 12, 23, 26, 24, 475680)
datetime.date.today()datetime.date(2015, 1, 12)
明天
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)
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)
(datetime.datetime(2015,1,13,12,0,0) - datetime.datetime.now()).total_seconds()44747.768075
本周
today = datetime.date.today()todaydatetime.date(2015, 1, 12)sunday = today + datetime.timedelta(6 - today.weekday())sundaydatetime.date(2015, 1, 18)
本月
import calendartoday = datetime.date.today()_, last_day_num = calendar.monthrange(today.year, today.month)last_day = datetime.date(today.year, today.month, last_day_num)last_daydatetime.date(2015, 1, 31)
获取上个月的最后一天(可能跨年)
import datetimetoday = 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
关系转换例子
import datetimedatetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")'2015-01-12 23:13:08'
import datetimedatetime.datetime.strptime("2014-12-31 18:20:10", "%Y-%m-%d %H:%M:%S")datetime.datetime(2014, 12, 31, 18, 20, 10)datetime <=> timetupledatetime -> timetupleimport datetimedatetime.datetime.now().timetuple()time.struct_time(tm_year=2015, tm_mon=1, tm_mday=12, tm_hour=23, tm_min=17, tm_sec=59, tm_wday=0, tm_yday=12, tm_isdst=-1)timetuple -> datetime
import datetimedatetime.datetime.now().date()datetime.date(2015, 1, 12)
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)
now = datetime.datetime.now()timestamp = time.mktime(now.timetuple())timestamp1421077403.0
datetime.datetime.fromtimestamp(1421077403.0)datetime.datetime(2015, 1, 12, 23, 43, 23)