Python3处理日期与时间
2017-09-21 15:36
357 查看
1、time模块
1.1 获取当前时间的时间戳
import time # 获取当前时间的时间戳 print(time.time()) # 获取10位时间戳 print(int(time.time())) # 获取13位时间戳 print(int(time.time()) * 1000) print(int(round(time.time() * 1000))) current_milli_time = lambda: int(round(time.time() * 1000)) print(current_milli_time())
1.2 时间格式转换
示例代码
import time # 时间戳-->结构化时间元组 print(time.localtime()) print(time.localtime(time.time())) # 结构化时间元组-->格式化为时间字符串 print(time.asctime(time.localtime(time.time()))) print(time.ctime()) # 格式化时间为年-月-日 时:分:秒 print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())) # 格式化时间为:星期 月份 日期 时:分:秒 年 print(time.strftime('%a %b %d %H:%M:%S %Y', time.localtime())) print(time.strftime('%A %B %d %H:%M:%S %Y', time.localtime())) # 把时间字符串解析为时间元组 print(time.strptime('Tue Oct 24 17:30:35 2017', '%a %b %d %H:%M:%S %Y')) # 时间字符串格式化为时间戳 print(time.mktime(time.strptime('Tue Oct 24 17:30:35 2017', '%a %b %d %H:%M:%S %Y'))) print(time.gmtime(1234567890))
1.3 休眠
import time # 休眠5s钟 time.sleep(5)
2、datetime
2.1 获取当前日期与时间
import datetime print(datetime.datetime.today()) # 获取当前日期时间 print(datetime.datetime.now()) # 获取当前日期时间, 返回结果为datetime类型 print(datetime.datetime.now().date()) # 获取当前日期 print(datetime.datetime.now().time()) # 获取当前时间 print(datetime.date.today()) # 获取当前日期
2.2 日期加减
import datetime tomorrow = datetime.date.today() + datetime.timedelta(days=1) print(tomorrow) yesterday = datetime.date.today() - datetime.timedelta(days=1) print(yesterday) minus = tomorrow - yesterday # 时间差 print(minus.total_seconds())
2.3 时间格式转换
示例代码
import datetime import time # datetime ==> string now_str = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') print(now_str) # string ==> datetime now_re = datetime.datetime.strptime('1987-06-06 12:34:56', '%Y-%m-%d %H:%M:%S') print(now_re) # datetime ==> date( 获取当前日期 ) today = datetime.datetime.now().date() print(today) # date ==> datetime r = datetime.datetime.combine(today, datetime.time.min) print(r) r1 = datetime.datetime.combine(today, datetime.time()) print(r1) # datetime ==> timetuple time_tuple = datetime.datetime.now().timetuple() print(time_tuple) # timetuple ==> timestamp now_timestamp = time.mktime(datetime.datetime.now().timetuple()) print(now_timestamp) # timestamp ==> datetime oneday = datetime.datetime.fromtimestamp(1234567890) print(oneday)
相关文章推荐
- python 时间日期处理汇集
- Python-基础-时间日期处理小结
- Python实用日期时间处理方法汇总
- 左手用R右手Python系列14——日期与时间处理
- Python 日期时间处理
- Python常用的日期时间处理方法示例
- python 日期时间处理
- Python 处理日期时间——Arrow库
- Python进阶(二十九)-Python时间&日期&时间戳处理
- python selenium 处理时间日期控件(十六)
- Python中对时间日期的处理方法简单汇总
- python 时间日期处理
- python时间,日期,时间戳处理
- python时间,日期,时间戳处理
- Python实用日期时间处理方法汇总
- python进阶(二)-时间、日期、时间戳处理
- PYTHON-基础-时间日期处理小结
- Python模块学习 ---- time 日期时间处理
- python datetime 时间日期处理小结
- python 日期时间处理