国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python time時間格式化以及設(shè)置時區(qū)

這篇具有很好參考價值的文章主要介紹了Python time時間格式化以及設(shè)置時區(qū)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、時間戳轉(zhuǎn)換為指定格式日期


import time

t = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(t)

timestamp = time.time()
tuple_time = time.localtime(timestamp)
print(tuple_time)

print(time.strftime("%Y-%m-%d %H:%M:%S", tuple_time))
Python time時間格式化以及設(shè)置時區(qū)

2、將字符串的時間轉(zhuǎn)換為時間戳


import time
import datetime

time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")

print(time_struct)

print(time.mktime(time_struct))

print(int(time.mktime(time_struct)))
Python time時間格式化以及設(shè)置時區(qū)

3、Datetime詳細(xì)介紹

Python提供了多個內(nèi)置模塊用于操作日期時間,像calendar,time,datetime。time模塊我在之前的文章已經(jīng)有所介紹,它提供 的接口與C標(biāo)準(zhǔn)庫time.h基本一致。相比于time模塊,datetime模塊的接口則更直觀、更容易調(diào)用。今天就來講講datetime模塊。

datetime模塊定義了兩個常量:datetime.MINYEAR和datetime.MAXYEAR,分別表示datetime所能表示的最 小、最大年份。其中,MINYEAR = 1,MAXYEAR = 9999。(對于偶等玩家,這個范圍已經(jīng)足夠用矣~~)

datetime模塊定義了下面這幾個類:

  • datetime.date:表示日期的類。常用的屬性有year, month, day;

  • datetime.time:表示時間的類。常用的屬性有hour, minute, second, microsecond;

  • datetime.datetime:表示日期時間。

  • datetime.timedelta:表示時間間隔,即兩個時間點之間的長度。

  • datetime.tzinfo:與時區(qū)有關(guān)的相關(guān)信息。(這里不詳細(xì)充分討論該類,感興趣的童鞋可以參考python手冊)

:上面這些類型的對象都是不可變(immutable)的。

下面詳細(xì)介紹這些類的使用方式。

date類

date類表示一個日期。日期由年、月、日組成(地球人都知道~~)。date類的構(gòu)造函數(shù)如下:

class datetime.date(year, month, day):參數(shù)的意義就不多作解釋了,只是有幾點要注意一下:

  • year的范圍是[MINYEAR, MAXYEAR],即[1, 9999];

  • month的范圍是[1, 12]。(月份是從1開始的,不是從0開始的~_~);

  • day的最大值根據(jù)給定的year, month參數(shù)來決定。例如閏年2月份有29天;

date類定義了一些常用的類方法與類屬性,方便我們操作:

  • date.max、date.min:date對象所能表示的最大、最小日期;

  • date.resolution:date對象表示日期的最小單位。這里是天。

  • date.today():返回一個表示當(dāng)前本地日期的date對象;

  • date.fromtimestamp(timestamp):根據(jù)給定的時間戮,返回一個date對象;

  • datetime.fromordinal(ordinal):將Gregorian日歷時間轉(zhuǎn)換為date對象;(Gregorian Calendar :一種日歷表示方法,類似于我國的農(nóng)歷,西方國家使用比較多,此處不詳細(xì)展開討論。)

4、獲得三天前的時間的方法


import time
import datetime

time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")

print(datetime.datetime.now())

computed_time = datetime.datetime.now() - datetime.timedelta(days=3)

print(computed_time)
timestamp = time.mktime(computed_time.timetuple())
print(timestamp)

time_str = time.strftime("%Y-%m-%d %H:%M:%S", computed_time.timetuple())
print(time_str)
Python time時間格式化以及設(shè)置時區(qū)

5、使用datetime模塊來獲取當(dāng)前的日期和時間


import time
import datetime

time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")

currentDate = datetime.datetime.now()
print(time.strftime("%Y-%m-%d %H:%M:%S", currentDate.timetuple()))
print(currentDate.year)
print(currentDate.month)
print(currentDate.day)
print(currentDate.hour)
print(currentDate.minute)
print(currentDate.second)
Python time時間格式化以及設(shè)置時區(qū)

date提供的實例方法和屬性:

  • date.year、date.month、date.day:年、月、日;

  • date.replace(year, month, day):生成一個新的日期對象,用參數(shù)指定的年,月,日代替原有對象中的屬性。(原有對象仍保持不變)

  • date.timetuple():返回日期對應(yīng)的time.struct_time對象;

  • date.toordinal():返回日期對應(yīng)的Gregorian Calendar日期;

  • date.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此類推;

  • data.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此類推;

  • date.isocalendar():返回格式如(year,month,day)的元組;

  • date.isoformat():返回格式如'YYYY-MM-DD’的字符串;

  • date.strftime(fmt):自定義格式化字符串。在下面詳細(xì)講解。


import time
from datetime import datetime, date

time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")

now = date(2023, 1, 18)
print(time.strftime("%Y-%m-%d %H:%M:%S", now.timetuple()))

print(now.weekday())
print(now.isoformat())
Python time時間格式化以及設(shè)置時區(qū)

date還對某些操作進(jìn)行了重載,它允許我們對日期進(jìn)行如下一些操作:

  • date2 = date1 + timedelta # 日期加上一個間隔,返回一個新的日期對象(timedelta將在下面介紹,表示時間間隔)

  • date2 = date1 - timedelta # 日期隔去間隔,返回一個新的日期對象

  • timedelta = date1 - date2 # 兩個日期相減,返回一個時間間隔對象

  • date1 < date2 # 兩個日期進(jìn)行比較

注: 對日期進(jìn)行操作時,要防止日期超出它所能表示的范圍。


import time
from datetime import datetime, date, timedelta

time_str = "2023-02-19 23:07:21"
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")

currentDate = date.today()
print(time.strftime("%Y-%m-%d %H:%M:%S", currentDate.timetuple()))

time_delta = currentDate - timedelta(days=1)
print(time.strftime("%Y-%m-%d %H:%M:%S", time_delta.timetuple()))

print(currentDate > time_delta)
print(currentDate - time_delta)

print(time_delta + timedelta(days=3))
Python time時間格式化以及設(shè)置時區(qū)

datetime類提供的實例方法與屬性(很多屬性或方法在date和time中已經(jīng)出現(xiàn)過,在此有類似的意義,這里只羅列這些方法名,具體含義不再逐個展開介紹,可以參考上文對date與time類的講解。):

  • datetime.year、month、day、hour、minute、second、microsecond、tzinfo:

  • datetime.date():獲取date對象;

  • datetime.time():獲取time對象;

  • datetime. replace ([ year[ , month[ , day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ] ] ]):

  • datetime. timetuple ()

  • datetime. utctimetuple ()

  • datetime. toordinal ()

  • datetime. weekday ()

  • datetime. isocalendar ()

  • datetime. isoformat ([ sep] )

  • datetime. ctime ():返回一個日期時間的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));

  • datetime. strftime (format)

像date一樣,也可以對兩個datetime對象進(jìn)行比較,或者相減返回一個時間間隔對象,或者日期時間加上一個間隔返回一個新的日期時間對象。文章來源地址http://www.zghlxwxcb.cn/news/detail-475037.html

到了這里,關(guān)于Python time時間格式化以及設(shè)置時區(qū)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • RTC time和Local time區(qū)別以及Linux 設(shè)置時區(qū)和修改時間

    RTC time和Local time區(qū)別以及Linux 設(shè)置時區(qū)和修改時間

    以上修改的是系統(tǒng)時間,由操作系統(tǒng)控制。 還有一個硬件時間。使用hwclock --systohc可以將系統(tǒng)時間同步到硬件時間。 整個地球分為二十四時區(qū),每個時區(qū)都有自己的本地時間。在國際無線電通信場合,為了統(tǒng)一起見,使用一個統(tǒng)一的時間,稱為通用協(xié)調(diào)時(UTC, Universal Time Co

    2024年02月12日
    瀏覽(22)
  • Python中f‘‘、str.format()和str%()的字符串格式化詳解(2)------格式占位符的使用,日期、時間格式使用

    Python中f‘‘、str.format()和str%()的字符串格式化詳解(2)------格式占位符的使用,日期、時間格式使用

    目錄 四、 f\\\'\\\'、str.format()和str%()格式化表達(dá)式中格式占位符的使用 1、實現(xiàn)進(jìn)制(或格式)的轉(zhuǎn)換與冒號: 2、實現(xiàn)對象的字符串形式轉(zhuǎn)換與感嘆號! 3、為對象指定寬度或精度 4、對對象取百分比 5、為對象增加正號+或負(fù)號- 6、為對象增加標(biāo)志(flags) 五、 f\\\'\\\'、str.format()和str%()格式化

    2024年02月04日
    瀏覽(25)
  • MySQL 格式化時間

    MySQL是一個非常流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它提供了一種使用SQL語言來管理和操作數(shù)據(jù)庫的方法。在MySQL中,時間格式化是一個常見的需求,但很多人可能并不了解如何正確格式化時間。在本文中,我們將介紹MySQL如何正確格式化時間。 MySQL日期和時間類型 MySQL中有許多日

    2024年02月12日
    瀏覽(17)
  • 【js】時間和時間戳轉(zhuǎn)換、日期格式化

    1、時間戳轉(zhuǎn)換日期方法 (格式:2023-08-17) 2、日期字符串轉(zhuǎn)時間戳 3、時間戳轉(zhuǎn)換日期+時間方法 date:時間戳數(shù)字(格式:2023-08-17 14:11:01) 4、 獲取日期中文格式

    2024年02月12日
    瀏覽(21)
  • unity獲取和格式化時間

    在Unity中,可以使用DateTime結(jié)構(gòu)來獲取和格式化時間。例如獲取2023 年 5 月 16 日 13:43:15 000 格式,精確到毫秒。 在上述示例中,DateTime.Now獲取當(dāng)前的日期和時間。然后,使用ToString方法將其格式化為指定的格式。格式字符串\\\"yyyy 年 M 月 d 日 HH:mm:ss.fff\\\"將日期和時間以所需的格式

    2024年02月14日
    瀏覽(17)
  • 在線時間戳格式化轉(zhuǎn)換工具

    在線時間戳格式化轉(zhuǎn)換工具

    在線時間戳格式化轉(zhuǎn)換工具 本工具支持在時間和時間戳之間相互轉(zhuǎn)換,默認(rèn)時間參考的是服務(wù)器時間 Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX時間(POSIXtime),是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起

    2024年02月15日
    瀏覽(21)
  • elasticsearch 將時間類型為時間戳保存格式的時間字段格式化返回
  • java實現(xiàn)當(dāng)前系統(tǒng)時間格式化

    java實現(xiàn)當(dāng)前系統(tǒng)時間格式化

    運行結(jié)果:

    2024年02月13日
    瀏覽(19)
  • Java格式化日期,時間(三種方法)

    Java格式化日期,時間(三種方法)

    在java中String類格式化的方法,是靜態(tài)format()用于創(chuàng)建格式化的字符串。 format(String format, Object...?args) 新字符串使用本地語言環(huán)境,制定字符串格式和參數(shù)生成格式化的新字符串。 format(Locale locale, String format, Object... args) 使用指定的語言環(huán)境,制定字符串格式和參數(shù)生成格式化

    2024年02月13日
    瀏覽(26)
  • js時間格式化和轉(zhuǎn)換的方法

    近期在練習(xí)或?qū)戫椖繒r經(jīng)常會遇到時間格式的轉(zhuǎn)換問題,今天我就來總結(jié)一下。 1、將日期轉(zhuǎn)換為指定格式( yyyy-MM-dd hh:mm:ss 等格式) 封裝方法format 也可以為Date原型直接添加format方法 2.將時間戳轉(zhuǎn)換為年月日的格式 或者獲取到date之后結(jié)合format使用 3.將時間轉(zhuǎn)換為時間戳 注

    2024年02月11日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包