- Python 数据科学教程
- Python 数据科学 - 首页
- Python 数据科学 - 入门
- Python 数据科学 - 环境设置
- Python 数据科学 - Pandas
- Python 数据科学 - Numpy
- Python 数据科学 - SciPy
- Python 数据科学 - Matplotlib
- Python 数据处理
- Python 数据操作
- Python 数据清洗
- Python 处理 CSV 数据
- Python 处理 JSON 数据
- Python 处理 XLS 数据
- Python 关系型数据库
- Python NoSQL 数据库
- Python 日期和时间
- Python 数据整理
- Python 数据聚合
- Python 读取 HTML 页面
- Python 处理非结构化数据
- Python 词语标记化
- Python 词干提取和词形还原
- Python 数据可视化
- Python 图表属性
- Python 图表样式
- Python 箱线图
- Python 热力图
- Python 散点图
- Python 气泡图
- Python 3D 图表
- Python 时间序列
- Python 地理数据
- Python 图数据
Python - 日期和时间
在数据科学中,我们经常需要进行基于时间值的分析。Python 可以优雅地处理各种日期和时间格式。datetime 库提供了处理以下场景的必要方法和函数。
- 日期时间表示
- 日期时间运算
- 日期时间比较
我们将逐一学习它们。
日期时间表示
日期及其各个部分可以使用不同的 datetime 函数表示。此外,还有格式说明符,它们在显示日期的字母部分(如月份名称或星期几)中发挥作用。以下代码显示了今天的日期和日期的各个部分。
import datetime
print 'The Date Today is :', datetime.datetime.today()
date_today = datetime.date.today()
print date_today
print 'This Year :', date_today.year
print 'This Month :', date_today.month
print 'Month Name:',date_today.strftime('%B')
print 'This Week Day :', date_today.day
print 'Week Day Name:',date_today.strftime('%A')
当我们执行上述代码时,它会产生以下结果。
The Date Today is : 2018-04-22 15:38:35.835000 2018-04-22 This Year : 2018 This Month : 4 Month Name: April This Week Day : 22 Week Day Name: Sunday
日期时间运算
对于涉及日期的计算,我们将各种日期存储到变量中,并将相关的数学运算符应用于这些变量。
import datetime #Capture the First Date day1 = datetime.date(2018, 2, 12) print 'day1:', day1.ctime() # Capture the Second Date day2 = datetime.date(2017, 8, 18) print 'day2:', day2.ctime() # Find the difference between the dates print 'Number of Days:', day1-day2 date_today = datetime.date.today() # Create a delta of Four Days no_of_days = datetime.timedelta(days=4) # Use Delta for Past Date before_four_days = date_today - no_of_days print 'Before Four Days:', before_four_days # Use Delta for future Date after_four_days = date_today + no_of_days print 'After Four Days:', after_four_days
当我们执行上述代码时,它会产生以下结果。
day1: Mon Feb 12 00:00:00 2018 day2: Fri Aug 18 00:00:00 2017 Number of Days: 178 days, 0:00:00 Before Four Days: 2018-04-18 After Four Days: 2018-04-26
日期时间比较
日期和时间使用逻辑运算符进行比较。但是,在比较日期的正确部分时必须小心。在下面的示例中,我们获取未来和过去的日期,并使用 python if 语句以及逻辑运算符进行比较。
import datetime
date_today = datetime.date.today()
print 'Today is: ', date_today
# Create a delta of Four Days
no_of_days = datetime.timedelta(days=4)
# Use Delta for Past Date
before_four_days = date_today - no_of_days
print 'Before Four Days:', before_four_days
after_four_days = date_today + no_of_days
date1 = datetime.date(2018,4,4)
print 'date1:',date1
if date1 == before_four_days :
print 'Same Dates'
if date_today > date1:
print 'Past Date'
if date1 < after_four_days:
print 'Future Date'
当我们执行上述代码时,它会产生以下结果。
Today is: 2018-04-22 Before Four Days: 2018-04-18 date1: 2018-04-04 Past Date Future Date
广告