1. 程式人生 > >python datetime和time的常見操作-持續更新

python datetime和time的常見操作-持續更新

#獲取當前時間戳(精確到納秒)

time.time()  1523328684.473207

#時間轉換為字串

time.strftime(format,dt)  dt為具體時間,datetime和date格式均可,甚至可以為時間陣列struct_time
或者
dt.strftime(format)
format 可以取"%Y-%m-%d %H:%M:%S"的任意子串,來決定顯示年月日時分秒

#字串轉時間

datetime.datetime.strptime(detestr,format)  datestr為字串
format 可以取"%Y-%m-%d %H:%M:%S"的任意子串,來決定生成的時間格式

#獲取當前時間

datetime.datetime.today()  
eg---datetime.datetime(2018, 4, 10, 10, 54, 8, 68715)

datetime.datetime.now(tz=None) now()是可以接收一個引數時區,當不傳入時區的時候,就跟today一樣 
eg---datetime.datetime(2018, 4, 10, 10, 54, 8, 68715)

datetime.date.today()  date物件只有today(),沒有now()  
eg---datetime.date(2018, 4, 10)

上面三個函式返回值都是一個物件,通常我們在使用的時候需要轉換成字串

#時間戳時間字串的相互轉換(一般需要用時間陣列作為中間過程)


1.時間戳轉換為時間字串
 #將時間戳轉化為localtime
 m=time.localtime(1317091800.0)
  得到 m=time.struct_time(tm_year=2018, tm_mon=4, tm_mday=12, tm_hour=10, tm_min=20, tm_sec=20, tm_wday=3, tm_yday=102, tm_isdst=-1)
  可以通過m[0],或者m.tm_year 獲取年份
  然後就可以用time.strftime(format,m) 得到時間字串

2.時間字串轉換為時間戳
 a = "2011-09-28 10:00:00"
  m = time.strptime(a,'%Y-%m-%d %H:%M:%S') 
 同樣得到時間陣列 time.struct_time(tm_year=2011, tm_mon=9, tm_mday=28, tm_hour=10, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=271, tm_isdst=-1)
  然後用time.mktime(m) 即可得到時間戳


相關推薦

python datetimetime常見操作持續更新

#獲取當前時間戳(精確到納秒)time.time()  1523328684.473207#時間轉換為字串time.strftime(format,dt) dt為具體時間,datetime和date格

python datetimetime的一些疑惑解答 及 獲取上年同期、上月等日期

light struct color enc efault strftime 第一天 truct sys 關於datetime和time有幾個疑惑的 1、datetime.datetime.now()——為什麽需要兩個datetime才能返回當前時間,同樣的time只需要t

python--字符串常見操作

出現 nbsp dsw 轉換 () find 次數 方法 pac <1>find 檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回-1mystr.find(str, start=0, end=len(mystr)) <2>

python字符串常見操作

字符 刪除 wid 之間 spl 分割 div 居中 ner 字符串常見操作 如有字符串mystr = ‘hello world itcast and itcastcpp‘,以下是常見的操作 <1>find 檢測 str 是否包含在 mystr中,如果是返回

量化交易入門筆記-DatetimeTime模組

Python 中,通常有三種方式用來表示時間,分別是時間戳、格式化的字串、元組(struct_time)方式 時間戳 一般來講,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。可以運用"type(time.time())",返回的是 float 。

Python 時間模組time常用操作

  time模組---->時間的獲取和轉換 time模組提供各種時間相關的功能 下面列舉一些常用的操作   獲取時間戳 timestamp = time.time() print "時間戳:",timestamp # 時間戳: 1540985031.5 獲

地理空間分析中的常用python操作持續更新

本章節主要參考《python地理空間分析指南》第五章的內容。 一、距離測量 距離測量包括歐式距離,球面距離,以及大地線距離(橢球距離)。主要採用math庫(標準庫,無需下載)進行運算。 1.歐式距離 計算任意兩點之間的距離可以採用距離公式:     &nb

Python中字串的常見操作

在python中使用“”或者是‘’包裹的資料就是字串,操作方法如下: 切片:切片是指對操作物件擷取一部分的操作,字串,列表,元組都支援切片操作。 語法:[起始:結束:步長] 注意:選取的區間是從起始位開始,到結束位的前一位結束(不包括結束位本身),步長表示選取間隔。 print(str[

python符串的常見操作

1、find檢測str是否包含在mystr,如果是返回開始的索引值,否則返回-1 In [5]: mystr='hello world itcast and hahaitcast' In [6]: mystr.find('world') Out[6]: 6 In [7]: mystr.

python常見錯誤(持續更新

1.matplotlib畫圖報錯AttributeError: ‘module’ object has no attribute ‘popall’ 解決方法如下: 原版本1.2.0升級成2.0.2 rpm -e python-matplotlib-1.2.0-15.el7.x86_6

datetimetime

from datetime import datetime 指定dt = datetime(1995,11,0,00,00) dt.timestamp轉換成到1970-1-1的秒數 字串轉datetime cday = datetime.strptime(‘2015-6-1 18:19:

自己測試過程中總結的易忽略的測試點經驗持續更新

1.app多語言測試中,彈窗一般會出現居中問題。德語和法語容易在按鈕和固定大小的控制元件上超出長度 2.web測試中,對各個輸入框的報錯提示可能會有重疊情況。 3.自動化測試中,頁面如果重新整理了,控制元件就得重新定位。所以定位的程式碼放在哪很重要

python datetime的加減操作

python時間操作有很多,今天根據業務需求需要做時間的加減操作,找了很久沒找到。在此記錄,以防忘記 from datetime import timedelta timedelta可以做時間的加減操作 一下是官方的解釋 class datetime.timedel

python3 datetimetime獲取當前日期時間

最經使用到了一些時間相關的包和函式,以後使用到更多,再補充 import datetime import time # 獲取當前時間, 其中中包含了year, month, hour, 需要imp

python datetimetime詳解

python 標準庫提供的datetime和time實際上側重點不同,time更加側重於linux時間戳 time庫 話不多說,先上程式碼 例項 In [1]: import time In [2]: time.time() Out[2]: 1

python excelcsv處理操作記錄

CSV是英文Comma Separate Values(逗號分隔值)的縮寫,顧名思義,文件的內容是由 “,” 分隔的一列列的資料構成的。 讀檔案: import csv csv_reader = csv.reader(open('data.file', encoding='

python datetimestr轉換 計算時間差;Python 函式接收元組字典引數

server上跑housecleaning的指令碼,需要比較時間內容 例如t1 和t2都是datetime.datetime型別,則可以通過下面的sample code來計算二者的時間差 def __time_diff(t1,t2): seconds = (t1

Python字串字典相關操作

字串操作: 字串的 % 格式化操作: str = "Hello,%s.%s enough for ya ?" values = ('world','hot') print str % values 輸出結果: Hello,world.hot enough for

python字元轉碼問題持續更新

1.往excel表中寫中文: 加u 或者unicode("阿薩德","utf-8") 2.程式碼前一般加# -*- coding:utf-8 -*- 3.從web上獲取的字元中特殊符號如果轉碼錯誤可

Python Redis常用操作持續更新

[TOC] # 1、Redis簡介 `redis`是業界主流的`key-value`,`nosql`資料庫之一。和Memcached類似,它支援儲存的value型別相對更多,包括`string`(字串)、`list`(列表)、`set`(集合)、`zset`(sorted set --有序集合)和`hash