您的位置:首页 > 编程语言 > Python开发

Python3处理日期与时间

2017-09-21 15:36 357 查看

1、time模块

1.1 获取当前时间的时间戳

import time

# 获取当前时间的时间戳
print(time.time())
# 获取10位时间戳
print(int(time.time()))
# 获取13位时间戳
print(int(time.time()) * 1000)
print(int(round(time.time() * 1000)))
current_milli_time = lambda: int(round(time.time() * 1000))
print(current_milli_time())

1.2 时间格式转换



示例代码
import time

# 时间戳-->结构化时间元组
print(time.localtime())
print(time.localtime(time.time()))
# 结构化时间元组-->格式化为时间字符串
print(time.asctime(time.localtime(time.time())))
print(time.ctime())

# 格式化时间为年-月-日 时:分:秒
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
# 格式化时间为:星期 月份 日期 时:分:秒 年
print(time.strftime('%a %b %d %H:%M:%S %Y', time.localtime()))
print(time.strftime('%A %B %d %H:%M:%S %Y', time.localtime()))

# 把时间字符串解析为时间元组
print(time.strptime('Tue Oct 24 17:30:35 2017', '%a %b %d %H:%M:%S %Y'))
# 时间字符串格式化为时间戳
print(time.mktime(time.strptime('Tue Oct 24 17:30:35 2017', '%a %b %d %H:%M:%S %Y')))
print(time.gmtime(1234567890))

1.3 休眠

import time

# 休眠5s钟
time.sleep(5)


2、datetime

2.1 获取当前日期与时间

import datetime

print(datetime.datetime.today())        # 获取当前日期时间
print(datetime.datetime.now())          # 获取当前日期时间, 返回结果为datetime类型
print(datetime.datetime.now().date())   # 获取当前日期
print(datetime.datetime.now().time())   # 获取当前时间
print(datetime.date.today())            # 获取当前日期

2.2 日期加减

import datetime

tomorrow = datetime.date.today() + datetime.timedelta(days=1)
print(tomorrow)
yesterday = datetime.date.today() - datetime.timedelta(days=1)
print(yesterday)
minus = tomorrow - yesterday            # 时间差
print(minus.total_seconds())


2.3 时间格式转换



示例代码
import datetime
import time

# datetime ==> string
now_str = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(now_str)
# string ==> datetime
now_re = datetime.datetime.strptime('1987-06-06 12:34:56', '%Y-%m-%d %H:%M:%S')
print(now_re)

# datetime ==> date( 获取当前日期 )
today = datetime.datetime.now().date()
print(today)
# date ==> datetime
r = datetime.datetime.combine(today, datetime.time.min)
print(r)
r1 = datetime.datetime.combine(today, datetime.time())
print(r1)

# datetime ==> timetuple
time_tuple = datetime.datetime.now().timetuple()
print(time_tuple)
# timetuple ==> timestamp
now_timestamp = time.mktime(datetime.datetime.now().timetuple())
print(now_timestamp)
# timestamp ==> datetime
oneday = datetime.datetime.fromtimestamp(1234567890)
print(oneday)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python time datetime