学习笔记-模块之标准库time与datetime

标准库或叫内置模块

1,time与datetime

UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8,东八区。time.timezone  时间戳除以3600等于8 即东八区比utc早八小时

DST(Daylight Saving Time)即夏令时time.altzone夏令时,是否使用夏令时 time.daylight。

     格式化的时间字符串表示  如:2018-04-28   20:15:02或20:15:02 2018-04-28(可以随意定义时间格式)

  时间戳:(秒)时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量  time().time()直接显示

  元组(struct_time)方式:struct_time元组共有9个元素  time.localtime()显示

  time.struct_time(tm_year=2018, tm_mon=4, tm_mday=28, tm_hour=2, tm_min=34, tm_sec=16, tm_wday=5, tm_yday=118, tm_isdst=0)

time模块提供的方法

time.time():时间戳的获取 (时间戳)

time.sleep(x):停顿几秒

time.gmtime() 不加参数传入本地的当前时间戳,以元组的形式把秒转换成UTC时区的时间

time.localtime()以元组的形式转换成本地时区,传入参数为秒,显示实际的struct time对象格式,

  如要取出,给予变量。x=time.localtime() 获取年x.year

1 import time
2
3 x=time.localtime()
4 print(x)
5 #print(help(x))  #查看x的方法
6 print(x.tm_year)  #获取年
7 print(‘this is %d day:%d‘ %(x.tm_year,x.tm_yday))

time.mktime() 把元组形式转换成时间戳(秒) time.mktime(x)

time.strftime() : strftime(format[, tuple]) -> string

  使用方法:

1 x=time.localtime()
2 data=time.strftime(‘%Y-%m-%d  %H:%M:%S‘,x)  #相当于x.tm_year赋值个%Y
3 print(data)

time.strptme()   strptime(string, format) -> struct_time

  使用方法: 

1 data=time.strptime(‘2018-04-28  10:54:51‘,‘%Y-%m-%d  %H:%M:%S‘) #位置必须对应、匹配
2 print(data)
3
4 #显示time.struct_time(tm_year=2018, tm_mon=4, tm_mday=28, tm_hour=10, tm_min=54, tm_sec=51, tm_wday=5, tm_yday=118, tm_isdst=-1)

time.asctime() 把一个元组转换成字符串格式,如果没有传参数,默认为当前时间传进去 :‘Sat Apr 28 11:21:57 2018‘

 1 %a    本地(locale)简化星期名称
 2 %A    本地完整星期名称
 3 %b    本地简化月份名称
 4 %B    本地完整月份名称
 5 %c    本地相应的日期和时间表示
 6 %d    一个月中的第几天(01 - 31)
 7 %H    一天中的第几个小时(24小时制,00 - 23)
 8 %I    第几个小时(12小时制,01 - 12)
 9 %j    一年中的第几天(001 - 366)
10 %m    月份(01 - 12)
11 %M    分钟数(00 - 59)
12 %p    本地am或者pm的相应符    一
13 %S    秒(01 - 61)    二
14 %U    一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。    三
15 %w    一个星期中的第几天(0 - 6,0是星期天)    三
16 %W    和%U基本相同,不同的是%W以星期一为一个星期的开始。
17 %x    本地相应日期
18 %X    本地相应时间
19 %y    去掉世纪的年份(00 - 99)
20 %Y    完整的年份
21 %Z    时区的名字(如果不存在为空字符)
22 %%    ‘%’字符

time.ctime()  把时间转换成字符串格式,如果没有传参数,默认为当前时间戳传进去 结果跟time.asctime()效果一样

datetime模块

1 import datetime
2 print(datetime.datetime.now()) #获取当前时间
3 print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
4 print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
5 print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
6 print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
7
8 c_time  = datetime.datetime.now()
9 print(c_time.replace(minute=3,hour=2)) #时间替换

  

原文地址:https://www.cnblogs.com/zhong2018/p/8965671.html

时间: 2024-10-08 07:13:52

学习笔记-模块之标准库time与datetime的相关文章

学习笔记-模块之标准库shutil

shutil是高级的 文件.文件夹.压缩包 处理模块 1.shutil.copyfileobj(fsrc, fdst[, length]) 1 f1=open('D:\\Test\day5\\test_file\\test01',encoding='utf-8') 2 f2=open('D:\\Test\day5\\test_file\\test02','w',encoding='utf-8') 3 shutil.copyfileobj(f1,f2) #把test01文件内容拷贝到test02文

python基础教程_学习笔记16:标准库:一些最爱——random

标准库:一些最爱 random random模块包括返回随机数的函数,可以用于模拟或者用于任何产生随机输出的程序. 事实上,所产生的数字都是伪随机数,它们以一个可预测的系统作为基础,除非是为了强加密的目标,否则这些随机数还是足够随机的.如果真的需要随机性,可以使用os模块的urandom函数. 重要函数 函数 描述 random() 返回0<=n<1之间的随机实数n,其中0<n<=1 getrandbits(n) 以长整型形式返回n个随机位(二进制数) uniform(a,b) 返

python基础教程_学习笔记17:标准库:一些最爱——time

标准库:一些最爱 time time模块所包含的函数能够实现以下功能: 获取当前时间.操作系统时间和日期.从字符串读取时间以及格式化时间为字符串. 日期可以用实数(从"新纪元"的1月1日0点开始计算到现在的秒数,新纪元是一个与平台相关的年份,对unix来说是1970年),或者是包含有9个整数的元组. 日期元组的字段含义 如元组: (2008,1,21,12,2,56,0,21,0) 表示2008年1月21日12时2分56秒,星期一,且是当年的第21天(无夏令时). 索引 字段 值 0

python基础教程_学习笔记14:标准库:一些最爱——re

标准库:一些最爱 re re模块包含对正则表达式的支持,因为曾经系统学习过正则表达式,所以基础内容略过,直接看python对于正则表达式的支持. 正则表达式的学习,见<Mastering Regular Expressions>(精通正则表达式) re模块的内容 最重要的一些函数 函数 描述 compile(pattern[,flags]) 根据包含正则表达式的字符串创建模式对象 search(pattern,string[,flags]) 在字符串中寻找模式 match(pattern,st

python基础教程_学习笔记20:标准库:一些最爱——os

标准库:一些最爱 os os模块为你提供了访问多个操作系统服务的功能. os和它的子模块os.path还包括一些用于检查.构造.删除目录和文件的函数,以及一些处理路径的函数. os模块中一些重要函数和变量 函数/变量 描述 environ 对环境变量进行映射 system(command) 在子shell中执行操作系统命令 sep 路径中的分隔符 pathsep 分隔路径的分隔符 linesep 行分隔符('\n','\r','\r\n') urandom(n) 返回n字节的加密强随机数据 os

python基础教程_学习笔记13:标准库:一些最爱——sys

标准库:一些最爱 sys sys这个模块让你能够访问与python解释器联系紧密的变量和函数. sys模块中一些重要的函数和变量 函数/变量 描述 argv 命令行参数,包括脚本名称 exit([arg]) 退出当前程序,可选参数为给定的返回值或者错误信息 modules 映射模块名字到载入模块的字典 path 查找模块所在目录的目录名列表 platform 类似sunos5或者win32的平台标识符 stdin 标准输入流--一个类文件对象 stdout 标准输出流--一个类文件对象 stde

python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列

标准库:一些最爱 集合.堆和双端队列 集合 集合Set类位于sets模块中. >>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> set(range(10)) set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 集合是由序列(或其他可迭代的对象)构建的.主要用于检查成员资格,因此,副本是被忽略的: >>> range(10)*2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9

python基础教程_学习笔记18:标准库:一些最爱——shelve

标准库:一些最爱 shelve Shelve唯一有趣的函数是open.在调用它的时候(使用文件名作为参数),它会返回一个Shelf对象,可以用它来存储内容.只需要把它当作普通的字典(但是键一定要作为字符串)来操作即可,在完成工作之后,调用它的close方法. 意识到shelve.open函数返回的对象并不是普通的映射是很重要的. >>> import shelve >>> s=shelve.open('a.txt') >>> s['x']=['a','

python基础教程_学习笔记15:标准库:一些最爱——fileinput

标准库:一些最爱 fileinput 重要的函数 函数 描述 input([files[,inplace[,backup]]) 便于遍历多个输入流中的行 filename() 返回当前文件的名称 lineno() 返回当前(累计)的名称 filelineno() 返回当前文件的行数 isfirstline() 检查当前行是否是文件的第一行 isstdin() 检查最后一行是否来自sys.stdin nextfile() 关闭当前文件,移动到下一个文件 close() 关闭序列 fileinput