Skip to content

datetime and time

import datetime, time

datetime.datetime.now()
# datetime.datetime.now()返回一个当前的日期和时间
# datetime.datetime()函数可以被传入年月日时分秒的整数,生成新的datetime对象,并传入(year,month,day,hour,moinute,second)
dt = datetime.datetime(2018,1,2,10,30,50)
dt.year,dt.month,dt.day,dt.hour,dt.minute,dt.second
# (2018, 1, 2, 10, 30, 50)
datetime.datetime.fromtimestamp(1519983366.9375882)
# datetime.datetime.fromtimestamp()unix纪元时间戳到给定参数之后的时间戳
t = datetime.datetime.now()
for x in range(1000):
    x
t2 = datetime.datetime.now()
t2 > t
# datetime对象支持操作符比较

.strftime()

strftime指令

strftime指令 含义
%Y 四位数:'2018'
%y 两位数18:'18','00-99'
%m 数字: '3','01-12'
%B 英文全: 'March'
%b 英文简: 'Mar'
%d 全月天: '4','01-31'
%j 全年天: '65','001-366'
%w 全周天: '3','0-6'
%A 英文全: 'Monday'
%a 英文简: 'Mon'
%H 24小时: '18','01-23'
%I 12小时: '6','01-12'
%M 分: '00-59'
%S 秒: '00-59'
%P 早晚:'AM/PM'
%% %号

使用:

只针对datetime对象, 其实其是使用格式化字符串方法实现的

import datetime,time

dt = datetime.datetime.now()
dd = time.time()

dt.strftime('%Y/%m/%d')
# ==>'2018/03/03'
dd.strftime('%Y/%m/%d')
# AttributeError: 'float' object has no attribute 'strftime'

datetime.datetime.strptime()

.strftime()的反向操作

datetime.datetime.strptime('2018/03/17','%Y/%m/%d')
# ==> datetime.datetime(2018, 3, 17, 0, 0)

python时间函数

关于时间的三种对象:

  • unix时间戳,time模块中的time属性,自1970/1/1/零时起秒数: time.time()
  • datetime对象,datetime模块中的属性,包含一系列整型数值,保存在(year,month,day,minute,seconds等属性中)
  • datetime.datetime,now()获得对象"datetime.datetime(2018, 3, 3, 16, 33, 23, 308114)"
  • timedelta对象,datetime模块中的属性, 表示一段时间
  • datetime.timedelta(days=10,hours=10,minutes=8,seconds=9)获得对象"datetime.timedelta(10, 36489)"

关于时间的函数,及其参数和返回值

  • time.time()获取当前unix时间戳
  • time.sleep(seconds)程序睡眠几秒
  • datetime.datetime(year,month,day,hour,minute,second)将整型数转化为datetime对象
  • datetime.datetime.now()获取当前时间的datetime对象
  • datetime.datetime.fromstamp(time.time()) == datetime.datetime.now()获取某个unix时间戳的datetime对象
  • datetime.timedelta(weeks,days,hours,minutes,seconds,milliseconds,microseconds)某个时间段时间
  • total_seconds()用于timedlta对象,返回timedlta对象的秒数
  • strftime(format)方法返回一个format格式的字符串
  • datetime.datetime.strptime(timestr,format)返回一个date对象

Comments