Python 日期常见格式

Python 日期常见格式

Python 日期常见格式

1. 日期与时间的重要性

日期和时间是人类社会中非常重要的概念,我们经常需要记录和处理与时间相关的信息。无论是日常生活、工作还是软件开发,都离不开日期和时间的应用。Python 是一门强大的编程语言,提供了丰富的日期和时间处理功能,让我们能够轻松地处理与时间相关的问题。

本文将介绍 Python 中常见的日期格式,帮助读者更好地理解和应用日期与时间。

2. 日期和时间的表示

在 Python 中,日期和时间可以通过各种格式来表示。常见的日期格式包括以下几种:

2.1 字符串格式

日期和时间可以以字符串的形式表示,常用的字符串格式包括:

  • 年-月-日(YYYY-MM-DD)
  • 月/日/年(MM/DD/YYYY)
  • 年-月-日 时:分:秒(YYYY-MM-DD HH:MM:SS)
  • 年-月-日 时:分:秒.毫秒(YYYY-MM-DD HH:MM:SS.SSS)

示例代码:

date_str = "2022-07-01"
datetime_str = "2022-07-01 09:30:00"
Python

2.2 时间戳格式

时间戳是从指定的固定日期(通常为 1970 年 1 月 1 日)开始计算的秒数或毫秒数,可以表示一个特定的时间点。

Python 使用 time 模块来处理时间戳,示例代码如下:

import time

timestamp = time.time()
Python

2.3 时间元组格式

时间元组是一个包含 9 个元素的元组,每个元素分别表示年、月、日、时、分、秒、星期、当年的第几天、夏令时。时间元组可通过 time 模块的 gmtime()localtime() 方法获得。

示例代码:

import time

local_time = time.localtime()
Python

3. 格式化日期与时间

在 Python 中,可以使用 datetime 模块来格式化日期和时间。datetime 模块提供了 datetime 类来表示日期和时间,同时也提供了丰富的方法来格式化日期和时间。

3.1 格式化字符串

可以使用 strftime() 方法将日期对象转化为指定格式的字符串。strftime() 方法使用指定的格式符来表示日期和时间的不同部分。

常用的格式符:

  • %Y:四位数的年份
  • %m:两位数的月份(01-12)
  • %d:两位数的日期(01-31)
  • %H:24 小时制的小时数(00-23)
  • %M:分钟数(00-59)
  • %S:秒数(00-59)

示例代码:

from datetime import datetime

now = datetime.now()
formatted_str = now.strftime("%Y-%m-%d %H:%M:%S")
Python

3.2 解析字符串

可以使用 strptime() 方法将字符串解析为日期对象。strptime() 方法使用指定的格式来解析字符串,并返回对应的日期对象。

示例代码:

from datetime import datetime

date_str = "2022-07-01"
parsed_date = datetime.strptime(date_str, "%Y-%m-%d")
Python

3.3 时间戳和日期对象的转换

可以使用 fromtimestamp() 方法将时间戳转换为日期对象,也可以使用 timestamp() 方法将日期对象转换为时间戳。

示例代码:

from datetime import datetime

timestamp = 1659036000
date_obj = datetime.fromtimestamp(timestamp)

date_obj = datetime.now()
timestamp = date_obj.timestamp()
Python

4. 日期计算与比较

Python 提供了丰富的日期计算和比较方法,可以轻松地进行日期的加减运算和比较运算。

4.1 日期加减运算

可以使用 timedelta 类来表示时间间隔,通过与日期对象相加或相减得到新的日期对象。

示例代码:

from datetime import datetime, timedelta

date_obj = datetime.now()
next_day = date_obj + timedelta(days=1)
previous_month = date_obj - timedelta(weeks=4)
Python

4.2 日期比较运算

可以使用 <<=>>===!= 等运算符对日期进行比较。

示例代码:

from datetime import datetime

date_obj1 = datetime(2022, 7, 1)
date_obj2 = datetime.now()

if date_obj1 < date_obj2:
    print("date_obj1 is before date_obj2")
else:
    print("date_obj1 is after date_obj2")
Python

5. 时区处理

在处理全球化的应用中,时区的处理非常重要。Python 中的第三方库 pytz 提供了全球各地时区的支持。

5.1 设置默认时区

可以使用 tzset() 方法设置默认时区。

示例代码:

import os
import time

os.environ["TZ"] = "Asia/Shanghai"
time.tzset()
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册