1. 程式人生 > >python -- 日期的操作與星期日期

python -- 日期的操作與星期日期

日期輸出格式化

所有日期、時間的api都在datetime模組內。

1. datetime => string

now = datetime.datetime.now()
now.strftime('%Y-%m-%d %H:%M:%S')
#輸出2017-03-10 20:23:40.972306

strftime是datetime類的例項方法。

2. string => datetime

t_str = '2017-03-10 20:24:40'
d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')

strptime是datetime類的靜態方法。


日期比較操作

在datetime模組中有timedelta類,這個類的物件用於表示一個時間間隔,比如兩個日期或者時間的差別。

構造方法:

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

所有的引數都有預設值0,這些引數可以是int或float,正的或負的。

可以通過timedelta.days、tiemdelta.seconds等獲取相應的時間值。

timedelta類的例項,支援加、減、乘、除等操作,所得的結果也是timedelta類的例項。比如:

year = timedelta(days=365)
ten_years = year *10
nine_years = ten_years - year
同時,date、time和datetime類也支援與timedelta的加、減運算。
datetime1 = datetime2 +/- timedelta
timedelta = datetime1 - datetime2

這樣,可以很方便的實現一些功能。

1. 兩個日期相差多少天。

d1 = datetime.datetime.strptime('2017-03-10 20:27:23', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2017-03-06 16:40:20', '%Y-%m-%d %H:%M:%S')
delta = d1 - d2
print (delta.days)

輸出:3

2. 今天的n天后的日期。

now = datetime.datetime.now()
delta = datetime.timedelta(days=3)
n_days = now + delta
print n_days.strftime('%Y-%m-%d %H:%M:%S')
輸出:2017-03-10 20:29:46
import datetime as DTM
def addDay(strName, dayInt):  # 在strName的基礎上增加dayInt天,返回增加天數後的字串,dayInt可以為負
    str2date = DTM.datetime.strptime(strName, '%Y-%m-%d')  # str to date, 後面的是格式
    delta = DTM.timedelta(days=dayInt)
    str2date += delta
    strOfDate = str2date.strftime('%Y-%m-%d')  # date to str,
    return strOfDate

獲取星期幾

from datetime import datetime, date

dayOfWeek = datetime.now().weekday()
print(dayOfWeek)

dayOfWeek = datetime.today().weekday()
print(dayOfWeek)
datetime類的weekday()方法可以獲得datetime是星期幾,注意weekday()返回的是0~6是星期一到星期日


原文地址:http://www.cnblogs.com/vampirejt/p/4159267.html





相關推薦

python -- 日期操作星期日期

日期輸出格式化 所有日期、時間的api都在datetime模組內。 1. datetime => string now = datetime.datetime.now() now.strftime('%Y-%m-%d %H:%M:%S') #輸出2017-03

Python--資料庫操作pymysql

在進行Python開發以及測試框架、工具開發時,我們會經常從資料庫獲取相關資料、更新資料庫中資料,Python提供了很多的包供大家使用,在這裡我簡單給大家介紹一下pymysql。 1、連線資料庫 pymysql.connect提供了連線資料庫的方法,該方法會連線資料庫並返

Python時間日期操作(datetime、time、calendar)

名詞解釋         UTC(CoordinatedUniversal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8。         DST(DaylightSa

Office Excel設置顯示日期星期

格式 off ffi bubuko ddd 顯示日期 圖片 image src 設置excel日期格式,自定義,yyyy-mm-dd 上午/下午 hh:mm:ss AM/PM dddd aaaa Office Excel設置顯示日期與星期

python 時間戳日期的相互轉換

time.localtime() 和 time.strptime() 都得到 struct_time(時間陣列) time.strftime() 可以這麼理解 “string format time” 格式化 time.strptime() 可以理解為 “string parser time

日期操作類(DateFormatSimpleDateFormat)的區別和使用詳解

                     你也可以檢視我的其他同類文章,也會讓你有一定的收貨一、DateFormat類此類是一個日期的格式化類,用來格式化日期。具體日期可以通過java.util.Date類來獲取。DateFormat類的定義:此類是定義在java.test包中的。public abstrac

PHP獲取日期對應星期、一週日期、星期開始結束日期的方法

本文例項講述了PHP獲取日期對應星期、一週日期、星期開始與結束日期的方法。分享給大家供大家參考,具體如下: /* * 獲取日期對應的星期 * 引數$date為輸入的日期資料,格式如:2018-6-22 */ function get_week($date) { //強制轉換日期格式 $d

python 日期操作

1,日期轉成絕對秒數 time.mktime(time.strptime(‘2018-02-12’, ‘%Y-%m-%d’)) 1518364800.0 2,絕對秒數轉日期 time.strft

Python日期操作

#/usr/bin/env python #coding=utf-8 ''' @author: [email protected] Usage:  Example:  ''' import calendar,datetime,time import py_comp

SQL 輸出某一天所在的年月對應的所有星期的開始結束日期(每個月僅算4周,第四周可能會有10天)

背景:有時侯導報表需要動態計算每個月對應每週的第一天與最後一天。最後一週的時間要求不需要僅精確到第7天,可以算10天。 USE [***] GO /****** Object: StoredProcedure [dbo].[sp_CalcStartDateEndDate

Python Excel操作模組XlsxWriter之寫入日期worksheet.write_datetime()

worksheet.write_datetime()write_datetime(row, col, datetime[, cell_format])向工作表單元格寫入日期或時間。引數:row(int) - 單元格所在的行(索引從0開始計數)。col(int) - 單元格所在

Python日期操作及轉換詳解

# 匯入datetime模組,用以操作時間 import datetime # 匯入time模組 import time # 獲取當前時間 格式: 年-月-日 時:分:秒 . 毫秒 nowTime = datetime.datetime.now() pri

Python日期操作學習筆記

 http://www.itzn.cn/html/jiaoben/python-perl-VBA/200812/19-3283.html 字串是使用靜態的方式進行儲存,只能讀而不能直接修改字元內容。特別將一堆對字串並在一起的時候,雖然可以直接相加,聽說這樣的速度奇慢,只有

Python(7) 日期操作

1. 日期類 datetime模組 包括以下物件: date datetime time timedelta tzinfo 2. 獲取時間物件 from datetime impor

MYSQL常用日期操作

距離 rda user rdate bsp nth 當前 core tween mysql查詢今天、昨天、7天、近30天、本月、上一月 數據 今天 select * from 表名 where to_days(時間字段名) = to_days(now()); 昨天

JavaLearning:日期操作

對象 第一個 add ack println length sys append learning package org.fun.classdemo; import java.util.Calendar; import java.util.GregorianCa

Java經常使用日期操作具體解釋

data exc 用法 div pen mod code 日歷 pri Date類型大多數時間分量計算方法已經被Calendar代替 Date經常用法setTime getTime() new Date();默認獲取當前的時間 SimpleDate

日期操作工具類

ret catch pre pri 必須 led mem systemd stack 相關代碼如下 public class DateUtil { /** * * @param dateStyle 日期的樣式:如yyyyMMddHH

iOS比較當前日期指定日期大小

nsstring -- ascend 如果 format 時間比較 time getc ring #pragma mark -得到當前時間 - (NSDate *)getCurrentTime{ NSDateFormatter *f

20170823 - A - 日期操作

範圍 util tex imp -1 字符串 nth 增加 掌握 1 調用一個方法需要想到什麽?返回值 2 如何重寫toString、equals方法? /** * toString返回的字符串應包含當前對象的屬性信息, * 具體格式和內容根據當前類實際設計需求而定。