Python2日期時間操作

2021-10-04 10:07:04 字數 1678 閱讀 8959

在日常工作中,經常遇到一下日期時間格式轉化。例如時間比較、時間格式化、從字串轉化為日期等操作,本文將日常要的這些操作進行彙總備忘。

想要時間格式比較,需要轉化為統一的資料型別,例如轉化為統一的date型別,或time型別,或datetime型別。

#!/bin/python

# -*- coding: utf-8 -*-

import time

import datetime

## 獲取當前的日期

today = date.today()

## 獲取當前的時間戳

now = time.time()

## 時間戳日期相互轉化

date = date.fromtimestamp(1585138687)

time = time.mktime(date.timetuple())

## 判斷操作

生成昨天的日期:

yestoday = date.today() - datetime.timedelta(1)

生成明天的日期:

tom = date.today() _ datetime.timedelta(1)

工具包有強大的格式化輸出功能,例如isoformat、strftime等輸出方法。主要總結一下常見的日期格式輸出

#!/bin/python

# -*- coding: utf-8 -*-

from dateutil import parser

import datetime

import pytz

## 普通格式化

### 生成時間物件

dt = datetime.datetime([year],[month],[day])

dt = datetime.strptime('2020/03/25',"%y/%m/%d")

### 格式化輸出

dt_str = dt.strftime("%y/%m/%d")

dt_stt = dt.strftime("%y-%m-%d")

## 帶有時間格式化

### 生成時間日期物件

dt = datetime.datetime([year],[month],[day],[hour],[minute],[seconds])

dt = dattime.datetime.strptime('2020-03-25 10:10:10','%y-%m-%d %h:%m:%s')

### 格式化輸出

dt_str = dt.strftime('%y-%m-%d %h:%m:%s')

dt_str = dt..isoformat() ## 2020-03-25t10:10:10

## 包含毫秒

format_string: %y-%m-%d %h:%m:%s.%f

## 帶有時區格式化

### 格式化

datetime.datetime.now(pytz.timezone('asia/shanghai')).strftime('%y-%m-%dt%h:%m:%s.%f%z')

### 從字串轉化為datetime

datetime = parser.parser('2020-03-25t20:46:24.511426+0800')

basic date and time types

DB2 日期時間函式

select current date from sysibm.sysdummy1 select current time from sysibm.sysdummy1 select current timestamp from sysibm.sysdummy1 sysibm.sysdummy1 表是...

DB2 日期時間函式

select current date from sysibm.sysdummy1 select current time from sysibm.sysdummy1 select current timestamp from sysibm.sysdummy1 sysibm.sysdummy1 表是...

Python學習 15 日期和時間

方法預覽 datetime.now 當前時間,datetime型別 datetime.timestamp 時間戳,浮點型別 datetime.strftime y m d h m s 格式化日期物件datetime,字串型別 datetime.strptime 2017 2 6 23 22 13 y...