python-13-datetime和time标准库详解

标准库 datetime

名词空间、包、库、模块 - import datetime
datetime.datetime.now()
第一个datetime是名字空间,包,库,模块
第二个datetime是类
第三个now()是方法
时间戳非常重要。时间戳和时区无关。时间戳和id、文件名相关。
国际化的时候,订单号时间戳,时区怎么算?用时间戳,时间戳和时区无关的。
datetime模块下有date、time、datetime类。

a = datetime.datetime.now().timestamp() 对象方法
b = datetime.datetime.fromtimestamp(int(a)) 类方法

today()是本地时区的。

now(tz=None)是可以设置时区的。

utcnow()跟时区无关的

datetime.datetime.now()取到的时间应该比datetime.datetime.utcnow()晚8个小时。

datetime对象、或者实例,应该是类实例化之后得到的对象。
datetime.datetime.now().timstamp() 这个就是对象实例的方法。
毫秒、微妙、纳秒。如果要是跟卫星通信,那么用纳秒都嫌弃慢。
这个datetime.datetime.now().timestamp()我们一般取整数。
然后整数后面加上随机数。
但是随机数即便是在一台机器上都有可能是重复的。

扫描二维码关注公众号,回复: 11053735 查看本文章

我们最常用的,就是now()方法,跟时区有关,但是我们不管它。
如果是国际化的网站,我们就要用时间戳了

1 - a.year
2 - a.month
3 - a.day
4 - a.hour
5 - a.minute
6 - a.second
7 - a.microsecond
8 - a.weekday()
9 - a.isoweekday()
10 - a.date() # 返回datetime.date对象
11 - a.time() # 返回datetime.time对象
12 - a.replace(2015) # 不是就地修改
13 - isocalendar() # 返回一个三元组(年,周数,周的天)

dt = datetime.datetime.strptime("21/11/06 16:30","%d/%m/%y %H:%M")
print(dt.strftime("%Y-%m-%d %H:%M:%S")) # 常用
print("{0:%Y}/{0:%m}/{0:%d} {0:%H}/{0:%M}/{0:%S}".format(dt)) # 用的相对较少 
print("{}-{}-{}".format(a.year,a.month,a.day)) # 常用

后面封装到一个函数里面取,扔进去一个对象,出来一个格式化的字符串,就可以了。

标准库time

只需要记住这一个方法,就可以了。

生产者消费者模型,就是要用的这个东西。
消费太快,生产太慢,你就要歇着,就可能用到这个time.sleep(secs)。
如果真的是歇着,那么就是阻塞模型。
如果是可以去干其他的事情,那么就是非阻塞模型。

猜你喜欢

转载自www.cnblogs.com/gnuzsx/p/12756032.html
今日推荐