Time Datetime
使用Time模块获取当前时间
1
2
3
4
5
6 import time()
time.time()
# 1470450851.211
time.strftime("%H:%M:%S")
# '10:35:26'
使用Datetime模块获取当前时间
1
2
3
4
5
6 # 获取一个datetime类型的时间
d = datetime.datetime.now()
# datetime.datetime(2016, 8, 6, 10, 26, 9, 669000)
print "%s-%s-%s %s:%s:%s " % (d.year, d.month, d.day, d.hour, d.minute, d.second)
# 2016-8-6 10:38:8
1.将字符串的时间转换为时间戳
1 | a = "2013-10-10 23:40:00" |
2.格式更改
如a = “2013-10-10 23:40:00”
想改为 a = “2013/10/10 23:40:00”
方法:先转换为时间数组,然后转换为其他格式1
2timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
3.时间戳转换为指定格式日期
方法一:利用localtime()转换为时间数组,然后格式化为需要的格式,如:1
2
3
4timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
otherStyletime == "2013-10-10 23:40:00"
方法二:1
2
3
4
5import datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
otherStyletime == "2013-10-10 23:40:00"
4.获取当前时间并转换为指定日期格式
方法一:1
2
3
4
5
6import time
# 获得当前时间时间戳
now = int(time.time()) # 这是时间戳
# 转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
方法二:1
2
3
4
5import datetime
#获得当前时间
now = datetime.datetime.now() # 这是时间数组格式
#转换为指定的格式:
otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
5.获得三天前的时间的方法
1 | import time |
6.给定时间戳,计算该时间的几天前时间
1 | timeStamp = 1381419600 |
7、用Python计算昨天和明天的日期
1 | import datetime #导入日期时间模块 |
附:日期和时间的格式化参数
| 参数 | 意义 |
|---|---|
| %a | 星期几的简写 |
| %A | 星期几的全称 |
| %b | 月分的简写 |
| %B | 月份的全称 |
| %c | 标准的日期的时间串 |
| %C | 年份的后两位数字 |
| %d | 十进制表示的每月的第几天 |
| %D | 月/天/年 |
| %e | 在两字符域中,十进制表示的每月的第几天 |
| %f | 获取微秒 |
| %F | 年-月-日 |
| %g | 年份的后两位数字,使用基于周的年 |
| %G | 年分,使用基于周的年 |
| %h | 简写的月份名 |
| %H | 24小时制的小时 |
| %I | 12小时制的小时 |
| %j | 十进制表示的每年的第几天 |
| %m | 十进制表示的月份 |
| %M | 十时制表示的分钟数 |
| %n | 新行符 |
| %p | 本地的AM或PM的等价显示 |
| %r | 12小时的时间 |
| %R | 显示小时和分钟:hh:mm |
| %S | 十进制的秒数 |
| %t | 水平制表符 |
| %T | 显示时分秒:hh:mm:ss |
| %u | 每周的第几天,星期一为第一天 (值从0到6,星期一为0) |
| %U | 第年的第几周,把星期日做为第一天(值从0到53) |
| %V | 每年的第几周,使用基于周的年 |
| %w | 十进制表示的星期几(值从0到6,星期天为0) |
| %W | 每年的第几周,把星期一做为第一天(值从0到53) |
| %x | 标准的日期串 |
| %X | 标准的时间串 |
| %y | 不带世纪的十进制年份(值从0到99) |
| %Y | 带世纪部分的十制年份 |
| %z,%Z | 时区名称,如果不能得到时区名称则返回空字符。 |
| %% | 百分号 |