1. 程式人生 > >Python日期操作

Python日期操作

#/usr/bin/env python
#coding=utf-8
'''
@author: [email protected]
Usage: 
Example: 
'''
import calendar,datetime,time
import py_compile 


def dateformate(formate_str):
        formate_str = formate_str.upper()
        
        if formate_str == 'YYYYMMDDHH24MISS':
                new_formate = '%Y%m%d%H%M%S'
        elif formate_str == 'YYYY-MM-DD HH24:MI:SS':
                new_formate = '%Y-%m-%d %H:%M:%S'


        elif formate_str == 'YYYYMMDDHH24MI': 
                new_formate = '%Y%m%d%H%M'
        elif formate_str == 'YYYY-MM-DD HH24:MI': 
                new_formate = '%Y-%m-%d %H:%M'


        elif formate_str == 'YYYYMMDDHH24': 
                new_formate = '%Y%m%d%H'
        elif formate_str == 'YYYY-MM-DD HH24': 
                new_formate = '%Y-%m-%d %H'
 
        elif formate_str == 'YYYYMMDD': 
                new_formate = '%Y%m%d'              
        elif formate_str == 'YYYY-MM-DD': 
                new_formate = '%Y-%m-%d'        


        elif formate_str == 'YYYYMM': 
                new_formate = '%Y%m'        
        elif formate_str == 'YYYY-MM': 
                new_formate = '%Y-%m'  
                
        elif formate_str == 'YYYY': 
                new_formate = '%Y'                 
        else: 
                new_formate = None 
                print "Date format is wrong!Please check it!"   
        return new_formate
                
                
def strtodate(date_str):
        if len(date_str) == 8:
                date = datetime.datetime.strptime(date_str,'%Y%m%d')
        elif len(date_str) == 14:        
                date = datetime.datetime.strptime(date_str,'%Y%m%d%H%M%S')
        else: 
                date = None 
                print "Date format is wrong!Please check it like this yyyymmdd or yyyymmddhh24miss."
        return date


def strtodate_formate(date_str,date_formate):
        date_formate = dateformate(date_formate)
        date = datetime.datetime.strptime(date_str,date_formate)
        return date


def datetostr(date):
        date_str = datetime.datetime.strftime(date,'%Y%m%d%H%M%S')
        return date_str


def datetostr_formate(date,date_formate):
        date_formate = dateformate(date_formate)
        date_str = datetime.datetime.strftime(date,date_formate)
        return date_str


def date_inval(date_A,date_B):
        inval = (date_B-date_A)
        return str(inval)


def add_month(month_str,n):
    cur_mon = strtodate(month_str)
    targetmonth = n + cur_mon.month
    try:
           new_mon = cur_mon.replace(year=cur_mon.year+int(targetmonth/12),month=(targetmonth%12))    
    except:
           cur_mon.replace(year=cur_mon.year+int((targetmonth+1)/12),month=((targetmonth+1)%12),day=1)
           new_mon = cur_mon + datetime.timedelta(days=-1)
    new_month = datetostr(new_mon)
    return new_month


def add_day(date_str,n):
    new_day = datetostr(strtodate(date_str) + datetime.timedelta(days=n))
    return new_day


def add_hour(hour_str,n):
        new_hour =  datetime.datetime.strftime(datetime.datetime.strptime(hour_str,'%Y%m%d%H%M%S') + datetime.timedelta(hours=n)
                                               ,'%Y%m%d%H%M%S')
        return new_hour




if __name__=='__main__':

相關推薦

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

Python日期操作學習筆記

 http://www.itzn.cn/html/jiaoben/python-perl-VBA/200812/19-3283.html 字串是使用靜態的方式進行儲存,只能讀而不能直接修改字元內容。特別將一堆對字串並在一起的時候,雖然可以直接相加,聽說這樣的速度奇慢,只有

python日期模組datetime常用操作總結(字串與datetime物件互轉、日期差值計算、時間戳獲取、時間陣列生成等)

     在python中,自帶的datetime和time兩個時間模組在平時的使用中可以滿足我們絕大多數的需求,但是由於缺乏對這些模組深度的瞭解和使用,導致平時能夠使用到的時間功能十分有限,例如:對於time模組,我的使用幾乎就是停留在程式執行時間的統計和時間戳生成這

Python 日期 的 加減 等 操作

  From:https://www.cnblogs.com/vampirejt/p/4159267.html   1. 日期輸出格式化 所有日期、時間的api都在datetime模組內。 1. datetime => string now = da

python學習——Python日期的加減等操作

1. 日期輸出格式化 所有日期、時間的api都在datetime模組內。 1. datetime => string now = datetime.datetime.now() now.strftime('%Y-%m-%d %H:%M:%S') #輸出2012-03-05 16:26:23.8701

python日期格式化操作

1.將字串的時間轉換為時間戳 方法: a = "2013-10-10 23:40:00" #將其轉換為時間陣列 import time timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S") #轉換為時間戳: timeStamp

python 日期相關的各種操作總結

用 Python 做專案時,經常會遇到與日期轉換相關,日期計算相關的功能,動不動就要去查python手冊,感覺麻煩,因此把自己常用的一些東西,總結了一下,總體說來到目前為止遇到如下一些需求:1. 用python 把datetime轉成字串2. 用python 把字串轉成da

python -- 日期操作與星期日期

日期輸出格式化 所有日期、時間的api都在datetime模組內。 1. datetime => string now = datetime.datetime.now() now.strftime('%Y-%m-%d %H:%M:%S') #輸出2017-03

Python時間與日期操作(datetime、time、calendar)

名詞解釋         UTC(CoordinatedUniversal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8。         DST(DaylightSa

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(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()); 昨天

python基礎操作_方法(函數)

形參 num 變參 可變參數 int 聲明 args 是個 如果 #函數,方法#普通方法def hello(): print(‘hello‘)hello()#帶形參的方法def hello1(name): print(‘hello%s‘%name)hello1(

python基礎操作_集合_三元運算

它的 seek discard enc lin run section 寫法 操作文件 #使用操作文件的時候,可以使用with函數#with open(‘E:\info.txt‘,‘a+‘) as fr#fr這個值可以是任意值# :#for line in fr:‘‘‘wi

JavaLearning:日期操作

對象 第一個 add ack println length sys append learning package org.fun.classdemo; import java.util.Calendar; import java.util.GregorianCa

python-獲取操作系統信息

init eat ring n-2 compiler smp lob build strings #!/usr/bin/env python #-*- coding:utf-8 -*- ############################ #File Name: te

Python操作Excel、異常處理、網絡編程

方法 ssi request 對象的引用 深拷貝 code text 索引超出 編號 知識補充: 1.falsk模塊中一些方法總結 import flask from flask import request,jsonify server = flask.Flask(_

python excel操作及網絡編程

請求 處理 控制 讀取excel 關鍵字參數 save 類型 app value python excel操作 一:excel獲取值操作 1、導入模塊 import xlrd 2、打開Excel文件讀取數據 data = xlrd.ope