时间的处理

对于时间的处理,python提供了两个模块,一个是time模块,另外一个是datetime模块,既然是入门的教程,我不会讲的太细致,只讲解工做中最常常用到的方法。python

time模块

时间戳

import time
print time.time()web

时间戳是指从1970年1月1日0时0分0秒开始算起,到当前这一刻所经历过的时间秒数,time()方法返回的是float类型,使用时多会转为int,把小数点后面的部分去掉。
编程

本地时间

time()方法返回的时间不是咱们人类习惯的时间,好比你想知道此刻是哪一年,time()方法就不灵了,而是要用localtime方法微信

#coding=utf-8
import time
ltime =  time.localtime()
print ltime
print ltime.tm_year编辑器

localtime返回的是一种结构化的时间,你能够获取月份,小时等等,但这样的时间格式对于咱们来讲仍然是不够直观
学习

本地时间与字符串转换

#coding=utf-8
import time

print time.strftime("%Y-%m-%d %H:%M:%S",
time.localtime())
str_time = "2017-03-08 13:50:24"
print time.strptime(str_time,
"%Y-%m-%d %H:%M:%S")url

使用time.strftime方法,能够按照指定格式将结构化的时间转为字符串,相似于str_time这种形式,而这种时间偏偏是咱们平时见到最多的一种表达方式,time.strptime是time.strftime的逆向方法,能够将字符串转成结构化的时间。spa

datetime模块

已经有了time模块,又提供datetime模块,你应该已经猜到,datetime模块提供了更好用的方法,下面演示基本用法.net

基本用法

#coding=utf-8
import datetime
now_time = datetime.datetime.now()
print now_time

#当前时间向前1小时
print now_time - datetime.timedelta(hours=1)
#当前时间向后一天
print now_time + datetime.timedelta(days=1)
#以字符串格式输出
print now_time.strftime("%Y-%m-%d %H:%M:%S")
#将字符串格式的时间转化为datetime类型的时间
str_value = '2017-03-08 13:50:24'
date = datetime.datetime.strptime(str_value,
"%Y-%m-%d %H:%M:%S")
print type(date)
code

今天是星期几

#coding=utf-8
import datetime
now_time = datetime.datetime.now()
print now_time.weekday()

本周第一天

#coding=utf-8
import datetime
today = datetime.date.today()
print today - datetime.timedelta(
days=today.weekday())

今天的年,月,日信息

#coding=utf-8
import datetime
today = datetime.date.today()
print today.year
print today.month
print today.day

本篇小结
  • 获取当前时间

  • 得到年月日,时分秒

  • 向前或者向后偏移一段时间,记得用timedelta方法

如何探索新知识

知识的学习不要拘泥于书本教程,那样会把本身困死,我上面所列举的方法只是最基础用法,你应该作到触类旁通,若是让你打印当前时间的小时,你该如何处理呢?或是百度,或是从上面的知识里找出一些蛛丝马迹,内心有一个猜想,而后去试验。

如何试验,其实很简单,譬如,你在pycharm里写print today.day 时,当你打出today和day之间的点时,pycharm会提示你不少能够使用的方法。

除此之外,你还能够去百度,我不仅一次说过,百度是最好的老师,你不冲破那种应试教育所固化下来的惰性,就永远也不能独立自主的获取知识。

任何一本教程都不会把全部的知识都写下来,也不会有一我的知晓全部的知识,编程,终究是一门工程学问,你不具有主观探索研究的能力,是永远也掌握不了的。下面的代码演示如何输出当前时间的小时信息


获取当前时间的小时信息

#coding=utf-8
import datetime
today = datetime.datetime.now()
print today.hour

一些非计算机专业的朋友,可能只是以试一试,玩一玩,了解的心态来接触编程,那么我认为,你最应该收获的,偏偏是主观探索研究的能力,编程,你在工做中很难应用,但这种探索研究的能努力倒是宝贵的,它是学习编程必备的能力,你一旦通过锻炼掌握这种能力,就能够用在其余地方。

本文分享自微信公众号 - coolpython(coolpython)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索