Python时间获得及格式转换

1)import

# 常用的导入模块常用的格式:
# import os
# import 我们一般用来导入模块,常用的快捷键是alt + enter可以直接导入模块
# from math import floor
# 从什么模块中导入什么,最终可以导入一个函数,或者一个类,再或者是一个模块
# (也就是一层一层的调用)
# 注意:1、import后面导入的是什么,在调用的时候就必须写什么,除非用的是from导入
#       2、导入的时候不写后缀名字(.py)
# 如果导入的是一个包,该包下面必须是有__init__.py文件才可以导入,
# 否则报错,只有有了__init__.py文件,python解析器才会把这个目录当成是的包
# 如果要同时导入多个模块,只需要在模块名之前用逗号进行分隔:
# import module1,module2,module3.......
# 使用as取别名,import math.floor as test,这样在之后的脚本中便可以使用test替代math.floor

2)datetime获得时间

# Subclass relationships: 子类之间的对应关系
# object
#     timedelta
#     tzinfo
#     time
#     date
#         datetime
# time模块基本不用于取时间,取时间推荐使用datetime模块
# time独有的用法:
import time
for i in xrange(1,10):
    print(i)
    time.sleep(1)  # 每打印一个数字便休息1秒

# datetime
from datetime import datetime
now_time = datetime.now()  # 通过now方法就获得当前所需要的时间
print(now_time)
# 用strftime方法转换成字符串,strftime的参数就是最终需要字符串的形式
new_time = now_time.strftime('%Y-%m-%d')
print(new_time)  #   # 2017-11-09
# 格式参数:
# %Y 带世纪部分的十制年份
# %m 十进制表示的月份
# %d 十进制表示的每月的第几天
# %H 24小时制的小时
# %M 十时制表示的分钟数
# %S 十进制的秒数
# %c  标准时间,如:04/25/17 14:35:14
# 这几个参数就是最常用到的

# 要求:要取得昨天或者明天的时间?
from datetime import datetime,timedelta
yesterday = now_time + timedelta(days=-1)
tomorrow = now_time + timedelta(days=+1)
print(yesterday)  # 2017-11-08 22:46:14.978000
print(tomorrow)  # 2017-11-10 22:46:14.978000

3)时间格式的相互转换

# 时间的三种存在方式:时间对象,时间字符串,时间戳
from datetime import datetime
now_time = datetime.now()
print(type(now_time))    # <type 'datetime.datetime'>
print('########## time to str ###############')
_time = now_time.strftime('%Y-%m-%d %H:%M:%S')
# _time = datetime.strftime(now_time,'%Y-%m-%d %H:%M:%S')  #作用同上
print(_time)    # 2017-11-09 22:35:01
print(type(_time))    # <type 'str'>
print('########## str to time ###############')
_d_time = datetime.strptime(_time,'%Y-%m-%d %H:%M:%S')
print(_d_time)    # 2017-11-09 22:35:01
print(type(_d_time))    # <type 'datetime.datetime'>


print('########## 时间戳 stamp ###############')
# 时间戳转换成时间对象
import time
_a = time.time()
print(_a)  # 1510238775.05
_n_time = datetime.fromtimestamp(_a)
print(_n_time)  # 2017-11-09 22:46:15.047000
print(type(_n_time))  # <type 'datetime.datetime'>

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值