目录规范+时间模块


主要讲常用模块

1.目录规范 *****
1).文件夹的规范写法
bin:程序入口 可执行文件
conf:配置文件(无需做成包)
core:主要业务逻辑(无需做成包)
db:数据文件
lib:库(公共代码 第三方模块)
项目顶级本身不放包,lib下是用来放包的
log:日志文件
readme:说明文件(是一个文件)
这个文件夹到底该是包还是文件夹,其实问题就是需不需要用到init
init作用导入包内模块中的全部功能
通过判断是不是需要这个功能来判断是包还是文件夹

2).定制程序的入口
主要是讲项目的根目录添加到环境变量中

3).分文件夹之后的模块使用

2.time *****与时间相关的模块
1.时间戳 从1970年一月一日零点开始至现在的秒数
t=time.time()tm_ye
time.sleep(3)
t2=time.time()
print(t2-t)

2.结构化时间
print(time.localtime().tm_year)单独获取某个时间属性
print()time.gmtime()世界统一时间,比北京时间晚八小时
print(time.localtime())(返回是一个对象,其中包含一个元组,里面是每个时间的值)

3.格式化的字符串时间
print(time.strftime('%Y-%m-%d %H:%M:%S %p'))
print(time.strftime('%Y-%m-%d %X %p’))

4.三种格式间的相互转换
时间戳转为结构化:
print(time.localtime(time.time()))

结构化转字符串:
print(time.strftime('%Y-%m-%d',time.localtime(time.time()))

字符串转为结构化:
print(time.strftime(‘2018-10-15’,‘%Y-%m-%d’))

结构化转时间戳:
print(time.mktim(time.strftime(‘2018-10-15’,‘%Y-%m-%d’)))

了解:格林威治时间:
print(time.asctime(time.localtime(time.time(60*60*24)))
print(time.ctime(time.localtime(time.time(60*60*24)))

import datetime 这是个包 里面包含对时间的处理 对日期的处理:
datetime.date#日期相关
datetime.time#时间相关
获取当前详细时间
print(datetime.datetime.now())
获取时间的某一部分
print(datetime.datetime.now().year)

替换时间的某个部分:
t1=datetime.datetime.now()
t1=t1.replace(year=2019)
t2=datetime.datetime.now()

时间差对象:
tal=datetime.timedelta(weeks=1)
t1=datetime.datetime.now()
print(t1+tal)

原文地址:https://www.cnblogs.com/yanhui1995/p/9791042.html