關於時間的運算和格式轉換

2021-08-27 12:52:06 字數 1978 閱讀 6029

在個人重構中,關於時間的格式轉換和運算出現的次數還是比較多的,所以今天我們將時間的一些知識學習下。

首先我們先來看下關於時間格式的轉換:

時間格式轉換的方式有很多,我們這裡就直接用

tostring

方法來轉換日期的顯示格式:

datetime.now.tostring("yyyy/mm/ddhh:mm:ss")

datetime.now.tostring("yyyy/mm/dd")

如果我們想得到具體的年月日時分秒就可以用上面的第乙個,如果只想得到年月日就用第二個,這個用起來是很簡單的,我們現在呢,就將一些常見的格式跟大家總結一下。

d月中的某一天。一位數的日期沒有前導零。

dd月中的某一天。一位數的日期有乙個前導零。

m月份數字。一位數的月份沒有前導零。

mm月份數字。一位數的月份有乙個前導零。

y不包含紀元的年份。如果不包含紀元的年份小於 10,則顯示不具有前導零的年份。

yy不包含紀元的年份。如果不包含紀元的年份小於 10,則顯示具有前導零的年份。

yyyy包括紀元的四位數的年份。

h12 小時制的小時。一位數的小時數沒有前導零。

hh12 小時制的小時。一位數的小時數有前導零。

h24 小時制的小時。一位數的小時數沒有前導零。

hh24 小時制的小時。一位數的小時數有前導零。

m分鐘。一位數的分鐘數沒有前導零。

mm分鐘。一位數的分鐘數有乙個前導零。

s秒。一位數的秒數沒有前導零。

ss秒。一位數的秒數有乙個前導零。

f秒的小數精度為一位。其餘數字被截斷。

ff秒的小數精度為兩位。其餘數字被截斷。

t 在amdesignator 或 pmdesignator 中定義的 am/pm 指示項的第乙個字元(如果存在)。

tt 在 amdesignator 或pmdesignator 中定義的 am/pm 指示項(如果存在)。

: 在timeseparator 中定義的預設時間分隔符。

/ 在dateseparator 中定義的預設日期分隔符。

我想通過以上的這些知識我們就可以隨心所欲的進行時間的轉換了。在說完時間的格式轉換以後呢,我們接下來看下,關於時間的運算。

時間的運算主要涉及到乙個具體函式的應用。

這個函式就是

datediff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])

比如說如果我想獲得兩個時間段

strenddate

(結束時間)和

strstartdate

(開始時間)之間的小時間隔就可以用下面這個演算法,但是一定是較早的時間在前,較晚的時間在後,這一點是需要注意的。

strdays =datediff("h", strstartdate, strenddate)

同樣的我們不僅可以獲取小時間隔,還可以獲取天、年、分鐘、秒等等。

string

unit of time difference

dateinterval.day

dday

dateinterval.dayofyear

yday

dateinterval.hour

hhour

dateinterval.minute

nminute

dateinterval.month

mmonth

dateinterval.quarter

qquarter

dateinterval.second

ssecond

dateinterval.weekday

wweek

dateinterval.weekofyear

wwcalendar week

dateinterval.year

yyyy

year

我想通過以上這些知識,關於時間的轉換和運算就再也不會出現問題了。

關於時間的運算和格式轉換

在個人重構中,關於時間的格式轉換和運算出現的次數還是比較多的,所以今天我們將時間的一些知識學習下。首先我們先來看下關於時間格式的轉換 時間格式轉換的方式有很多,我們這裡就直接用 tostring 方法來轉換日期的顯示格式 datetime.now.tostring yyyy mm ddhh mm s...

python中的時間和時間格式轉換

import time time.struct time tm year 2012,tm mon 9,tm mday 15,tm hour 15,tm min 1,tm sec 44,tm wday 5,tm yday 259,tm isdst 0 print time.localtime 返回tu...

時間格式轉換 時間戳的轉換

1 thu mar 07 2019 12 00 00 gmt 0800 中國標準時間 轉換為 2019 03 07 12 00 00 const d new date thu mar 07 2019 12 00 00 gmt 0800 中國標準時間 const resdate d.getfullye...