date和datetime模块

Posted 与君同悦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了date和datetime模块相关的知识,希望对你有一定的参考价值。

时区简介

地球是自西向东自转,东边比西边先看到太阳,东边的时间也比西边的早。东边时刻与西边时刻的差值不仅要以时计,而且还要以分和秒来计算,这给人们带来不便。

为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。每个时区的中央经线上的时间就是这个时区内统一采用的时间,称为区时,相邻两个时区的时间相差1小时。例如,中国东8区的时间总比泰国东7区的时间早1小时,而比日本东9区的时间晚1小时。因此,出国旅行的人,必须随时调整自己的手表,才能和当地时间相一致。凡向西走,每过一个时区,就要把表拨慢1小时(比如2点拨到1点);凡向东走,每过一个时区,就要把表拨快1小时(比如1点拨到2点)。并且规定英国(格林尼治天文台旧址)为本初子午线,即零度经线

代码演示

Epoch,时期; 纪元;世;新时代;指的是一个特定的时间:1970-01-01 00:00:00 UTC。

\'\'\'
date和datetime模块
\'\'\'
import datetime
import time

#返回时间戳
x = time.time()
print(x/3600/24/365)  #打印1970年之后经过多少年

#以时间戳为参数,返回0时区的时间元组形式
print(time.gmtime())

#以时间戳为参数,返回当前时区的时间元祖形式
x = time.localtime()
print(x.tmyear) #打印元组中的年份

#把当前元组格式的时间转换为时间戳格式
print(time.mktime(x))

#把时间元组转换为格式化时间字符串
print(time.strftime("%Y-%m-%d %H:%M:%S %a", time.localtime()))

#把时间字符串转换为时间元组
print(time.strptime(\'2018-04-10 12:37:30 Tue\', "%Y-%m-%d %H:%M:%S %a"))

#传入时间戳参数,返回时间的固定格式化字符串 %a %b %d %H:%M:%S %Y
print(time.ctime())

#传入元组参数,返回时间的固定格式化字符串 %a %b %d %H:%M:%S %Y
print(time.asctime())

#返回当前时间
print(datetime.datetime.now())

#返回三天前的时间
print(datetime.datetime.now() + datetime.timedelta(-3))

#返回三天后的时间
print(datetime.datetime.now() + datetime.timedelta(3))

以上是关于date和datetime模块的主要内容,如果未能解决你的问题,请参考以下文章

Python之日期与时间处理模块(date和datetime)

Python之日期与时间处理模块(date和datetime)

python 3 之日期与时间处理模块(date和datetime)

python的date和datetime模块

进阶第九课 Python模块之datetime

Python:date模块