タイムスタンプを取得し、
インポート時間
Aは、画分とtime.time()スタンプ=
B = INT(A)
プリント(A)
日付へのタイムスタンプ
日付のpythonにタイムスタンプを変換します
インポート日時
インポート時
LTIME =時間。localtime(1395025933)
timeStr = time.strftime( "%Y-%M-%D%H:%のM:%S"、LTIME)
印刷timeStr
例えば:
日付= 1563023653203254タイムスタンプ
LTIME = time.localtime(日付)
END_DATE = time.strftime("%Y-%M-%D"、LTIME)
現在の日付と時刻を取得します。
インポート日時
A = datetime.datetime.now()具体时间
プリント(A)
2019年4月29日10:51:36.45995
#オブジェクトに現在の時刻と時刻を取得する
)(TIME_NOW = datetime.datetime.nowのstrftime(。- 'M %%% Y-D' )
TIME_NOW datetime.date =(INT(TIME_NOW [4])、INT(TIME_NOW [5:7])、INT (TIME_NOW [-2:]))
変換日付のタイムスタンプの隣のPython
インポート日時
インポート時
dateC = datetime.datetimeの(2010,6,6,8,14,59)
タイムスタンプはtime.mktime =(dateC.timetuple())
印刷スタンプ
時間が指定された月までのオブジェクト
B = "2016年8月31日"
D = "2019年2月20日"
time_b = datetime.date(INT(Bの[4])、INT(B [5:7])、INT(B [-2: ]))
time_d = datetime.date(INT(Dの[4])、INT(D [5:7])、INT(D [-2:]))
デフ ADD_MONTHS(DT、ヶ月):
targetmonth =ヶ月+ dt.month
してみてください:
DT = dt.replaceを(年= dt.year + INT(targetmonth / 12)、月=(targetmonthの12%))
を除く:
もし targetmonth + 1 == 12:
DT = dt.replace(年= dt.year + INT((targetmonth + 1)/ 12)、月=(int型(12))、日= 1)
他:
DT = dt.replace(年= dt.year + INT((targetmonth + 1)/ 12)、月=((targetmonth + 1)%12)、
= 1日)
DT = datetime.timedelta(日= 1)
リターン DT
time_c = add_months1(time_b、1)
印刷(time_c)
タイムスタンプは、時刻形式に変換しました
.FROM_UNIXTIME()関数
FROM_UNIXTIME(UNIX_TIMESTAMP、フォーマット)
パラメータUNIX_TIMESTAMPの タイムスタンプは、データベースのフィールド時間データに格納することができます
パラメータフォーマット 形式が変換されるような、「」%Y-%M-%のD 「」 フォーマット後の時間がこのようである2017年11月30日
DAT AS FROM_UNIXTIME(CREATE_TIME、 "%Y-%M-%D")
タイム・スタンプ・フォーマット
UNIX_TIMESTAMP(日)
どの日付DATE文字列、DATETIME文字列、数値、またはYYYMMDDフォーマットYYMMDDまたはTIMESTAMPの現地時間がかかるかもしれません
この関数は、タイムスタンプデータにいつの日か除外する私たちを助けるために使用することができます
DEFの edit_timestamp(タイムスタンプ、is_timing、_type = 0):
"" "
:PARAMタイムスタンプ:受信タイムスタンプ
:PARAM _type:タイムスタンプタイプ1 START_TIME、2 END_TIMEに、3日に編集
PARAM is_timingを:かどうかタイミングジョブ
:リターン:時系列列型の子供2018年6月26日"
「」"
IF _type == 0:
#エラーの着信パラメータ、nullを返し
リターンを『』
elifの_type == 1:
#設定'12 -21 24:00(週4) '
day_of_the_week_dict = {0:'(月) "1:"(火) "
2:"(水)、3 ':'(木)」、4: '(金曜日)'、5 '(土曜日)、' 6: "(日)「}
DAY_OF_THE_WEEKに=タイムスタンプ //8.64万%7
TIME_ARRAY = time.localtime(タイムスタンプ)
TIME_STRING = time.strftime( "%M-%D%H:%M"、TIME_ARRAY)
戻り TIME_STRING + day_of_the_week_dict.get(time_array.tm_wday、 '')
のelif _type == 2:
24:00' -21#构成'12或者'定时发送12-21 24:00'
TIME_ARRAY = time.localtime(タイムスタンプ)
TIME_STRING = time.strftime( "%M-%D%H:% M」、TIME_ARRAY)
リターン '定时发送' + TIME_STRING 場合is_timing 他 TIME_STRING
ELIFの_typeの == 3:
#构成'2017年12月に'
TIME_ARRAY = time.localtime(タイムスタンプ)
TIME_STRING = time.strftime( "%Y-%のM:"、TIME_ARRAY).replace( ' - '、 '年').replace( ':'、 '月')
戻り TIME_STRINGの
ELIF _type == 4:
#构成'12月11日」
TIME_ARRAY = time.localtime(タイムスタンプ)
TIME_STRING = time.strftime( "%M-%D:"、TIME_ARRAY).replace( ' - '、 '月').replace( ':'、 '日')
の戻り TIME_STRING + ''
ELIF _typeの == 5:
#构成'12月11日23時00'
TIME_ARRAY = time.localtime(タイムスタンプ)
TIME_STRING = time.strftime( "%M-%D%のH!: %のM」、TIME_ARRAY).replace( ' - ' '!'、 '月').replace( '日')
の戻り TIME_STRING
ELIF _type == 6:
day_of_the_week_dict = {0: '(月) "1:"(火) "
2:"(水)、3': '(木) "4"(金)'、 5: "(土)"、6 "(日曜日)"}
#構成'2017年12月12日12:12'
TIME_ARRAY time.localtime =(タイムスタンプ)
time.strftime =(「YをTIME_STRING - %%% M- D」、TIME_ARRAY)
戻り TIME_STRING + day_of_the_week_dict.get(time_array.tm_wday、 '')
ELIFの_type == 7:
day_of_the_week_dict = {0: '(月) "1:"(火)、'
2「(水)3 ':'(木曜日) "4:"(金曜日) '5'(土曜日)、 '6:'(日) '}
#構成' 2019インディアン06越20はRI(Xingqi Si)の'
(TIME_ARRAY = time.localtimeをタイムスタンプ)
TIME_STRING = time.strftime( "%Y-%M-%D"、TIME_ARRAY)
time_list = time_string.split( " - ")
TIME_STRING = "%sの年%の月%sの日" %(time_list [0] 、time_list [1]、time_list [2])
戻り TIME_STRING + day_of_the_week_dict.get(time_array.tm_wday、 '')
DEF edit_timestamp(タイムスタンプ、is_timing、_type = 0)。
「」」
:Paramのタイムスタンプ:受信タイムスタンプ
:のParam _type:現在まで、END_TIMEにタイムスタンプタイプ1 START_TIME、2編集3
:のParam is_timing:タイミングの仕事かどうか
:リターン:時系列列型の子供2018年6月26日 "
「」」
_type == 0の場合:
#エラーの着信パラメータ、戻り値はnull
リターン「」
elifの_type == 1:
#構成'12 -21 24:00(週4) '
day_of_the_week_dict = {0: '(月曜日) "1:"(火曜日)、' 2 '(水曜日)'、
3: '(木曜日) "4:"(金曜日)'、5 '(土曜日)、' 6:「(日曜日)「}
DAY_OF_THE_WEEK =タイムスタンプ//8.64万%7
TIME_ARRAY = time.localtime(タイムスタンプ)
TIME_STRING = time.strftime( "%M-%D%H:%のM"、TIME_ARRAY)
リターンTIME_STRING + day_of_the_week_dict.get(time_array.tm_wday、 '')
elifの_type == 2:
#2400 '12 -21 'または' 12-21 24:00の送信タイミング 'を構成します
TIME_ARRAY = time.localtime(タイムスタンプ)
TIME_STRING = time.strftime( "%M-%D%H:%のM"、TIME_ARRAY)
リターン他TIME_STRINGをis_timing場合+ TIME_STRING「を送信します」
elifの_type == 3:
#「は2017年12月」を構成します
TIME_ARRAY = time.localtime(タイムスタンプ)
TIME_STRING = time.strftime( "%Y-%のM:"、TIME_ARRAY).replace( ' - '、 '年').replace( ':'、 '月')
リターンTIME_STRING
elifの_type == 4:
#構成'12 5月11日 "
TIME_ARRAY = time.localtime(タイムスタンプ)
TIME_STRING = time.strftime( "%M-%D:"、TIME_ARRAY).replace( ' - '、 '月').replace( ':'、 '日')
リターンTIME_STRING + ''
elifの_type == 5:
#」は11日午前23時00分で'12月を構成します
TIME_ARRAY = time.localtime(タイムスタンプ)
TIME_STRING = time.strftime( "%M-%dの%のH:%M!"、TIME_ARRAY).replace( ' - '、 '月').replace( '日' '!')
リターンTIME_STRING
elifの_type == 6:
day_of_the_week_dict = {0: '(月曜日) "1:"(火曜日)、' 2 '(水曜日)'、
3: '(木曜日) "4:"(金曜日)'、5 '(土曜日)、' 6:「(日曜日)「}
#設定の「2017年12月12日12時12分」
TIME_ARRAY = time.localtime(タイムスタンプ)
TIME_STRING = time.strftime( "%Y-%M-%D"、TIME_ARRAY)
リターンTIME_STRING + day_of_the_week_dict.get(time_array.tm_wday、 '')
Excelスプレッドシートの処理をダウンロード
フラスコの下
DEFの save_excel_sheets(data_qy、data_ds、data_kh):
"" "
関数の説明:一のエクセルクライアントにストレージマネージャ領域では、都市管理、データ管理。3 番目のシートで
work_book = openpyxl.Workbook()
sheet_qy work_book.create_sheet =(" 地域マネージャ"、0)#シート1
sheet_ds = work_book.create_sheet(" 都市管理"、1)
sheet_kh = work_book.create_sheet(" アカウントマネージャー"、2)
用 obj_qy で data_qy:表形式データを含むヘッダday_qy#
sheet_qy.append(obj_qy)
について obj_ds でdata_ds:
sheet_ds.append(obj_ds)
用 obj_kh で data_kh:
sheet_kh.append(obj_kh)
含有量= save_virtual_workbook(ブック= work_book)
work_book.close()
応答= make_response(コンテンツ)
response.headers [ "コンテンツの廃棄" ] = F '添付ファイル'
response.headers [ 'のContent-Type' ] = 'アプリケーション/オクテットストリーム'
戻り応答
Djangoの下に
試す:
WB =ブック(符号= 'UTF-8' )
QY = wb.add_sheet(' 区域经理')
DS = wb.add_sheet(' 地市经理')
KH = wb.add_sheet(' 客户经理')
のため row_i 、行に列挙(data_qy)
用 col_j、COL に列挙(行):
qy.write(row_i、col_j、ラベル= COL)
のため row_i、行に列挙(data_ds)
用 col_j、COL に列挙(行):
ds.write(row_i、col_j、ラベル= COL)
のため row_i、行列挙(data_kh)
用 col_j、COL に列挙(行):
kh.write(row_i、col_j、ラベル= COL)
応答のHttpResponse =(CONTENT_TYPE = 'アプリケーション/ vnd.ms-エクセル')
応答[ 「コンテンツの廃棄「 ] = 」アタッチメント。。ファイル名= {} XLS' .format(FILE_NAME)
wb.save(応答)
リターン応答
を除く例外として E:
プリント E