python:time与datetime模块

#!usr/bin/env python
# -*- coding:utf-8 -*-

__author__ = "Samson"

import time
print(time.time())#从1970年到此时此刻的秒数(即获取时间戳)

print(time.localtime())#元组,包含年,月,日,时,分,秒,一周第几天(0表示第一天,即周日),一年第几天,是否是夏令时,结果为utc+8时区
#结果:time.struct_time(tm_year=2017, tm_mon=12, tm_mday=28, tm_hour=22, tm_min=41, tm_sec=0, tm_wday=3, tm_yday=362, tm_isdst=0)

time.sleep(3)#程序暂停3秒

#传入一个时间戳(即秒数),返回一个#元组,包含年,月,日,时,分,秒,一周第几天(0表示第一天,即周日),一年第几天,是否是夏令时,结果为utc时区
# (从1970年开始计算);若不传参数,则将当前的时间当作默认参数传进去
print(time.gmtime(4))

#将元组形式(time.struct_time(tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst))
# 的时间转化为时间戳
print(time.mktime(time.gmtime(100000000)))

#将元组形式的时间转化为字符串格式的时间,注意%Y,%m,%d,%H,%M,%S不能写错,该小写就写,该大写就大写
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
#结果:2017-12-28 22:49:46

#将字符串格式的时间转化为元组形式的时间,注意%Y,%m,%d,%H,%M,%S不能写错,该小写就写,该大写就大写
print(time.strptime("2017-12-28 22:49:46","%Y-%m-%d %H:%M:%S"))
#结果:time.struct_time(tm_year=2017, tm_mon=12, tm_mday=28, tm_hour=22, tm_min=49, tm_sec=46, tm_wday=3, tm_yday=362, tm_isdst=-1)

print(time.asctime(time.localtime()))
#结果:Thu Dec 28 23:01:59 2017
print(time.ctime(time.time()))
#结果:Thu Dec 28 23:01:59 2017

import datetime
print(datetime.datetime.now())#获取当前时间
#结果:2017-12-28 23:09:43.016858

#datetime.timedelta不能单独存在,须与datetime.datetime.now()联用
print(datetime.datetime.now() + datetime.timedelta(3))#当前时间+3天
print(datetime.datetime.now() + datetime.timedelta(-3))#当前时间-3天
print(datetime.datetime.now() + datetime.timedelta(hours=3))#当前时间+3小时
print(datetime.datetime.now() + datetime.timedelta(minutes=30))#当前时间+30分
# 结果:2017-12-31 23:09:43.016858
# 结果:2017-12-25 23:09:43.016858
# 结果:2017-12-29 02:09:43.016858
# 结果:2017-12-28 23:39:43.016858



posted @ 2017-12-28 23:12  CanSun  阅读(219)  评论(0编辑  收藏  举报