最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解python日期時間處理2

 更新時間:2021年12月15日 15:05:53   作者:雷學委  
這篇文章主要為大家介紹了python日期時間處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

前篇我們稍微學習了Python中時間的獲取,這次繼續(xù)學習日期的時區(qū)轉換,格式化等等。

開發(fā)中常用的日期操作還有哪些?

  • 時區(qū)轉換顯示
  • 日期格式化
  • 秒數(shù) 與 日期 與 字符串的轉換

我們經常會用到,比如全球化的業(yè)務根據(jù)不同客戶顯示不同時間(格式等)

在python 主要有下面兩個模塊涵蓋了常用日期處理

import time
import calender

我們看看這兩個模塊。

時間處理中的類型轉換:struct_time vs str

Python中創(chuàng)建一個時間,具體來說創(chuàng)建一個struct_time 需要一個9個元素的元組來構造。

asctime 函數(shù)幫我們把這種類型的時間格式化為字符串。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/10 22:49 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學委
# @XueWeiTag: CodingDemo
# @File : createtime.py
# @Project : hello

import time
# fixed time: time.struct_time(tm_year=2021, tm_mon=11, tm_mday=10, tm_hour=22, tm_min=55, tm_sec=11, tm_wday=16, tm_yday=16, tm_isdst=16)
the9fields = (2021, 11, 10, 22, 55, 11, 16, 16, 16)
fixed = time.struct_time(the9fields)
print("fixed time:", fixed)
print("type:", type(fixed))
result = time.asctime(the9fields)  # 類似struct_time,需要9個元素構成的元組參數(shù)。
print("asc time:", result)
print("type:", type(result))
localtime = time.localtime()
print("local time:", localtime)
print("type:", type(localtime))
print("asc time:", time.asctime(localtime))

運行效果如下:

屏幕快照 2021-11-12 上午12.14.14.png

這個ticks就是從0時刻計算,至今的秒數(shù)累計。

可以隔一秒運行這個程序,每次ticks值加上1(近似)

指定輸入來構造時間:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/10 22:49 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學委
# @XueWeiTag: CodingDemo
# @File : createtime.py
# @Project : hello

import time
#fixed time: time.struct_time(tm_year=2021, tm_mon=11, tm_mday=10, tm_hour=22, tm_min=55, tm_sec=11, tm_wday=16, tm_yday=16, tm_isdst=16)
fixed = time.struct_time((2021, 11, 10, 22, 55, 11, 16, 16, 16))
print("fixed time:", fixed)

運行效果如下:

時間與字符串轉換

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/10 22:49 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學委
# @XueWeiTag: CodingDemo
# @File : createtime2.py
# @Project : hello

import time
sec = 3600  # 紀元開始后的一個小時(GMT 19700101凌晨)
#
gmtime = time.gmtime(sec)
print("gmtime:", gmtime)  # GMT
print("type:", type(gmtime))
print(time.strftime("%b %d %Y %H:%M:%S", gmtime))
print(time.strftime("%Y-%m-%d %H:%M:%S %Z", gmtime))  # 打印日期加上時區(qū)
print("*" * 16)
localtime = time.localtime(sec)
print("localtime:", localtime)  # 本地時間
print("type:", type(localtime))
print(time.strftime("%b %d %Y %H:%M:%S", localtime))
print(time.strftime("%Y-%m-%d %H:%M:%S %Z", localtime))  # 打印日期加上時區(qū)
#試試其他格式
print(time.strftime("%D", localtime))
print(time.strftime("%T", localtime))

下面是運行結果:

對于時間格式化函數(shù)(strftime) 它并不理會你傳入的時間(struct_time)是哪個時區(qū)的,照樣給你輸出,也是正確的。

但是我們寫程序拿數(shù)據(jù)的時候,必須把時區(qū)信息原樣返回到用戶端,或者是UI端,最后由客戶端本地時區(qū)設置進行調整顯示。

最后看看,日期文本轉換為日期(struct_time).

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/10 7:49 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學委
# @XueWeiTag: CodingDemo
# @File : createtime4.py
# @Project : hello
import time
print("strptime1:", time.strptime("Jan 01 1970 09:00:00", "%b %d %Y %H:%M:%S"))
print("strptime2:", time.strptime("1970-01-01 09:00:00", "%Y-%m-%d %H:%M:%S"))
print("strptime3:", time.strptime("1970-01-01 09:00:00 CST", "%Y-%m-%d %H:%M:%S %Z"))

下面是運行結果:

總結

Python 日期處理挺多把戲的,換個格式打印/轉換,結果就不一樣了。

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • 利用Python實現(xiàn)問卷星自動填寫的超詳細教程

    利用Python實現(xiàn)問卷星自動填寫的超詳細教程

    問卷星已經成為收集問卷的一個很重要的工具,有時可以用來報名參加活動,有時可以用來收集某些領域相關的情況,下面這篇文章主要給大家介紹了關于利用Python實現(xiàn)問卷星自動填寫的超詳細教程,需要的朋友可以參考下
    2023-06-06
  • Python tkinter進度條控件(Progressbar)的使用

    Python tkinter進度條控件(Progressbar)的使用

    這篇文章主要介紹了Python tkinter進度條控件(Progressbar)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python中利用算法優(yōu)化性能的技巧分享

    Python中利用算法優(yōu)化性能的技巧分享

    這篇文章主要為大家詳細介紹了Python中12個可以利用算法優(yōu)化性能的技巧,文中的示例代碼簡潔易懂,具有一定的借鑒價值,有需要的小伙伴可以了解下
    2025-04-04
  • wxpython多線程防假死與線程間傳遞消息實例詳解

    wxpython多線程防假死與線程間傳遞消息實例詳解

    今天小編就為大家分享一篇wxpython多線程防假死與線程間傳遞消息實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • django數(shù)據(jù)模型(Model)的字段類型解析

    django數(shù)據(jù)模型(Model)的字段類型解析

    這篇文章主要介紹了django數(shù)據(jù)模型(Model)的字段類型,文中給大家提到了django數(shù)據(jù)模型on_delete, db_constraint的使用,需要的朋友可以參考下
    2019-12-12
  • Python圖形化界面基礎篇之如何使用彈出窗口和對話框

    Python圖形化界面基礎篇之如何使用彈出窗口和對話框

    對于Python程序員來說,處理彈出窗口似乎并不是一個常見的任務,這篇文章主要給大家介紹了關于Python圖形化界面基礎篇之如何使用彈出窗口和對話框的相關資料,需要的朋友可以參考下
    2024-03-03
  • Python中打包和解包(*和**)的使用詳解

    Python中打包和解包(*和**)的使用詳解

    *和**在函數(shù)的定義和調用階段,有著不同的功能,并且,*和**不能離開函數(shù)使用,這篇文章主要介紹了Python中打包和解包(*和**)的使用詳解,需要的朋友可以參考下
    2022-08-08
  • 淺談python的dataframe與series的創(chuàng)建方法

    淺談python的dataframe與series的創(chuàng)建方法

    今天小編就為大家分享一篇淺談python的dataframe與series的創(chuàng)建方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python實現(xiàn)貪吃蛇雙人大戰(zhàn)

    python實現(xiàn)貪吃蛇雙人大戰(zhàn)

    這篇文章主要為大家詳細介紹了python實現(xiàn)貪吃蛇雙人大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 如何使用PyTorch優(yōu)化一個邊緣檢測器

    如何使用PyTorch優(yōu)化一個邊緣檢測器

    這篇文章主要給大家介紹了關于如何使用PyTorch優(yōu)化一個邊緣檢測器的相關資料,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-09-09

最新評論

兴隆县| 株洲县| 盘山县| 蓝山县| 乐亭县| 东城区| 巍山| 宝丰县| 蓬溪县| 凤庆县| 团风县| 蕉岭县| 鄂尔多斯市| 乐平市| 新乡县| 新竹市| 勐海县| 沈阳市| 禹城市| 临夏县| 无锡市| 宁波市| 文昌市| 子洲县| 古交市| 永丰县| 嘉祥县| 华阴市| 敦煌市| 二连浩特市| 双柏县| 南漳县| 桦南县| 利川市| 邓州市| 南汇区| 晋州市| 三穗县| 康定县| 莲花县| 黔西县|