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
日期操作類(DateFormat與SimpleDateFormat)的區別和使用詳解
你也可以檢視我的其他同類文章,也會讓你有一定的收貨一、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返回的字符串應包含當前對象的屬性信息, * 具體格式和內容根據當前類實際設計需求而定。