time与datetime模块

在python中,通常用下面几种方式来表示时间:

  • 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.
  • 格式化的时间字符串(format string)
  • 结构化的时间(struct_time) :  struct_time元组共有9个元素(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)

# time模块里的部分特有函数

import time

# time.sleep(1)      #time.sleep(s)函数让程序进程暂停秒数,经常利用sleep函数来测试程序
# 暂停时的执行情况,如多个线程发生冲突时的情况

# time.clock()        #将当前cpu处理器时间返回为以秒为单位的浮点数

time.strftime('下午%H: %M分:%S秒')

time.time()     #自纪元年以秒为单位返回浮点数的时间
import datetime
print(datetime.datetime.now())

print(datetime.datetime.fromtimestamp(time.time()))     #时间戳直接转成日期格式

print(datetime.datetime.now() + datetime.timedelta(days=3))     #当期时间+3天
print(datetime.datetime.now() - datetime.timedelta(days=3))     #当前时间-3天
print(datetime.datetime.now() + datetime.timedelta(days=-3))    #当前时间-3天
print(datetime.datetime.now() + datetime.timedelta(days=3,hours=3))     #当前时间+3天+30分


#输出结果
2018-12-05 21:54:01.007084
2018-12-05 21:54:01.007084
2018-12-08 21:54:01.007084
2018-12-02 21:54:01.007084
2018-12-02 21:54:01.007084
2018-12-09 00:54:01.007084

strftime()方法和strptime()方法的时间日期格式化符号及所代表意思

  1, %y  代表两位数的年份表示

  2, %Y  代表四位数的年份表示

  3, %m  代表月份

  4, %M  代表分钟数

  5, %d  代表月内中的一天

  6, %H  代表24小时制小时数

  7, %I  代表12小时制小时数

  8, %S  代表秒

  9, %a  本地简化星期名称

  10, %A  本地完整星期名称

  11, %b  本地简化的月份名称

  12, %B  本地完整的月份名称

  13, %c  本地相应的日期表示和时间表示

  14, %j  年内的一天

  15, %p  本地AM或者PM

  16, %U  一年中的星期数,星期天为星期的开始

  

原文地址:https://www.cnblogs.com/kp1995/p/10073909.html