python datetime 时间处理

简介: python datetime 时间处理

python 模块 datetime时间处理

文章目录

1. 定义的类

datetime.date    --表示日期的类。常用的属性有year, month, day
datetime.time    --表示时间的类。常用的属性有hour, minute, second, microsecond
datetime.datetime  --表示日期时间
datetime.timedelta   --表示时间间隔,即两个时间点之间的长度

1.1 date类

date类表示日期,构造函数如下 :

datetime.date(year, month, day);
year (1-9999)
month (1-12)
day (1-31)
date.today()  --返回一个表示当前本地日期的date对象
date.fromtimestamp(timestamp) --根据给定的时间戮,返回一个date对象
#根据给定的时间戮,返回一个date对象
> print(datetime.date.fromtimestamp(time.time()))
2020-10-10
#返回一个表示当前本地日期的date对象
> print(datetime.datetime.today())
2020-10-10 15:31:14.152035
date.year()   --取给定时间的年
date.month()  --取时间对象的月
date.day()  --取给定时间的日
date.replace()  --生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性
date.timetuple()  --返回日期对应的time.struct_time对象
date.weekday()  --返回weekday,Monday == 0 ... Sunday == 6
date.isoweekday() --返回weekday,Monday == 1 ... Sunday == 7
date.ctime()    --返回给定时间的字符串格式
#取时间对象的年
print(datetime.date.today().year)
#取时间对象的月
print(datetime.date.today().month)
#取时间对象的日
print(datetime.date.today().day)
#生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性
print(datetime.date.today().replace(2010,6,12))
#返回给定时间的时间元组/对象
print(datetime.date.today().timetuple())
#返回weekday,从0开始
print(datetime.date.today().weekday())
#返回weekday,从1开始
print(datetime.date.today().isoweekday())
#返回给定时间的字符串格式
print(datetime.date.today().ctime())

2. 扩展

import datetime
mtime = path.stat().st_mtime
timestamp_str = datetime.datetime.fromtimestamp(mtime).strftime('%Y-%m-%d-%H:%M')

示例:添加链接描述

#!/usr/bin/python
from datetime import datetime, timezone
from pathlib import Path
path = Path('foo')
path.touch()
stat_result = path.stat()
modified = datetime.fromtimestamp(stat_result.st_mtime, tz=timezone.utc)

输出:

$ python3 test.py 
modified 2021-01-17 09:04:37.146791+00:00

参考:

相关文章
|
6月前
|
存储 Linux C语言
Python标准库分享之时间与日期 (time, datetime包)
Python标准库分享之时间与日期 (time, datetime包)
|
1月前
|
安全 Python
Python如何使用datetime模块进行日期和时间的操作
Python如何使用datetime模块进行日期和时间的操作
21 1
|
20天前
|
数据挖掘 Python
Python中的datetime模块:轻松拿捏时间操作
Python的`datetime`模块是处理日期和时间的核心工具,包括`date`、`time`、`datetime`、`timedelta`类。它可以创建、操作和格式化日期时间。
18 2
|
28天前
|
缓存 调度 开发者
Python 时间处理
【2月更文挑战第6天】 Python 时间处理
32 1
|
1月前
|
Python
python字符串转为datetime
在Python中,timedelta对象是用于表示时间间隔的,它常常被用来计算两个日期或时间之间的差值,有时我们可能需要将timedelta对象转换为字符串,以便于阅读和记录,以下是如何将timedelta对象转换为字符串的详细步骤:
|
3月前
|
开发者 Python
【备战蓝桥杯】如何使用Python 内置模块datetime去计算我与CSDN相遇的天数
【备战蓝桥杯】如何使用Python 内置模块datetime去计算我与CSDN相遇的天数
29 1
|
3月前
|
Python
Python学习 -- datetime模块
Python学习 -- datetime模块
10 0
|
4月前
|
Unix Python
又肝了3天,整理了80个Python DateTime 例子,必须收藏!
又肝了3天,整理了80个Python DateTime 例子,必须收藏!
|
6月前
|
Python
Python学习 -- datetime模块
Python学习 -- datetime模块
29 0
|
8月前
python-- time 和 datetime
python-- time 和 datetime