1. 程式人生 > >python簡單的日期工具類

python簡單的日期工具類

import datetime
import time

DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"
TIME_FORMAT = "%H:%M:%S"

#當前毫秒數
def curMilis():
    return int(time.time() * 1000)

#當前秒數
def curSeconds():
    return int(time.time())

#當前日期  格式%Y-%m-%d %H:%M:%S
def curDatetime():
    return datetime.datetime.strftime(datetime.datetime.now(),DATETIME_FORMAT)

#當前日期  格式%Y-%m-%d
def curDate(): return datetime.date.today() #當前時間 格式%Y-%m-%d def curTime(): return time.strftime(TIME_FORMAT) #秒轉日期 def secondsToDatetime(seconds): return time.strftime(DATETIME_FORMAT,time.localtime(seconds)) #毫秒轉日期 def milisToDatetime(milix): return time.strftime(DATETIME_FORMAT,time.localtime(milix//1000
)) #日期轉毫秒 def datetimeToMilis(datetimestr): strf = time.strptime(datetimestr,DATETIME_FORMAT) return int(time.mktime(strf)) * 1000 #日期轉秒 def datetimeToSeconds(datetimestr): strf = time.strptime(datetimestr,DATETIME_FORMAT) return int(time.mktime(strf)) #當前年 def curYear(): return datetime.datetime.now().year #當前月
def curMonth(): return datetime.datetime.now().month #當前日 def curDay(): return datetime.datetime.now().day #當前時 def curHour(): return datetime.datetime.now().hour #當前分 def curMinute(): return datetime.datetime.now().minute #當前秒 def curSecond(): return datetime.datetime.now().second #星期幾 def curWeek(): return datetime.datetime.now().weekday() #幾天前的時間 def nowDaysAgo(days): daysAgoTime = datetime.datetime.now() - datetime.timedelta(days = days) return time.strftime(DATETIME_FORMAT,daysAgoTime.timetuple()) #幾天後的時間 def nowDaysAfter(days): daysAgoTime = datetime.datetime.now() + datetime.timedelta(days = days) return time.strftime(DATETIME_FORMAT,daysAgoTime.timetuple()) #某個日期幾天前的時間 def dtimeDaysAgo(dtimestr,days): daysAgoTime = datetime.datetime.strptime(dtimestr,DATETIME_FORMAT) - datetime.timedelta(days = days) return time.strftime(DATETIME_FORMAT,daysAgoTime.timetuple()) #某個日期幾天前的時間 def dtimeDaysAfter(dtimestr,days): daysAgoTime = datetime.datetime.strptime(dtimestr,DATETIME_FORMAT) + datetime.timedelta(days = days) return time.strftime(DATETIME_FORMAT,daysAgoTime.timetuple()) secondStamp = curSeconds() print("當前秒:",secondStamp) milisStamp = curMilis() print("當前毫秒:",milisStamp) curdTime = curDatetime() print("當前時間:",curdTime) curDate = curDate() print("當前日期:",curDate) curT = curTime() print("當前時刻:",curT) stdtime = secondsToDatetime(secondStamp) print("秒轉時間:",stdtime) mtdtime = milisToDatetime(milisStamp) print("毫秒轉時間:",mtdtime) dtimetm = datetimeToMilis(mtdtime) print("時間轉毫秒:",dtimetm) dtimets = datetimeToSeconds(mtdtime) print("時間轉秒:",dtimets) year = curYear() print("年:",year) month = curMonth() print("月:",month) day = curDay() print("日:",day) hour = curHour() print("時:",hour) minute = curMinute() print("分:",minute) second = curSecond() print("秒:",second) week = curWeek() print("星期:",week)

輸出結果如下:

當前秒: 1518341913
當前毫秒: 1518341913403
當前時間: 2018-02-11 17:38:33
當前日期: 2018-02-11
當前時刻: 17:38:33
秒轉時間: 2018-02-11 17:38:33
毫秒轉時間: 2018-02-11 17:38:33
時間轉毫秒: 1518341913000
時間轉秒: 1518341913
年: 2018
月: 2
日: 11
時: 17
分: 38
秒: 33
星期: 6
[Finished in 0.2s]

相關推薦

python簡單日期工具

import datetime import time DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S" TIME_FORMAT = "%H:%M:%S" #當前毫秒數 def curMilis(): return int(

Java基於apache.commons.lang的日期工具簡單封裝

package cn.lettleprincess.util; import java.text.ParseException; import java.util.ArrayList; import java.util.Calendar; import java.util

Java日期工具

multipl efault 簡體中文 類型 分鐘 sub dateutil 表示 exception public class DateUtil { //默認顯示日期的格式 public static final String DATAFORMAT_ST

常用的日期工具

pbe minutes sse 類型 sca 格式 param gettime don 對於開發中的日期工具類進行總結: package com.yunhwa.base.util; import java.math.BigDecimal;import java.sql.

DateUtil日期工具

gettime ack mes pos time() catch rec 格式 ebe import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException;

SSM-MyBatis-10:Mybatis中SqlSession的getMapper()和簡單工具MyBatisUtils

dao input eat -m style nfa put creat factor ------------吾亦無他,唯手熟爾,謙卑若愚,好學若饑------------- getMapper的作用,獲取到接口,直接通過點的方式調用方法,以免直接手打的方

自己封裝的data日期工具

tar gets back rtt 負數 tint inner clear obj HTML頁面的調用 <!DOCTYPE html> <html> <head> <meta charset=

10 友盟專案--日期工具、時間對齊、地理庫Geolite

1.日期工具類     import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /*

java之日期工具DATE

 java日期工具類 import java.text.SimpleDateFormat; import java.util.*; public class DateUtil { /** * 獲取SimpleDateFormat * @param parttern 日

16 友盟專案--日期工具、UTF自定義日期函式

日期工具類、UTF自定義日期函式       日期函式工具類 DateUtil 以date為參照,查詢指定按照day、Month、week進行偏移日期時間格式

SimpleDateFormatUtils-java日期工具

寫了個日期工具類 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 格式化日期的工具類 * @author * */ public

android簡單工具

import android.app.Activity; import android.app.ActivityManager; import android.content.ComponentName; import android.content.Context; import android.

日期工具 DateUtil

工作中需要用到各種日期格式化,以下為平時常用的格式化。 獲取當前時間 Date getCurrentDateTime() 通用日期格式化 String getDateString 通用日期時間格式化,

java工具-日期工具

1、獲得時間戳 為了統一其他語言的如php和unix系統獲取的時間戳是10位長度的,精確到秒。 java時間戳長度是13位,精確到毫秒 我們獲取時間戳需要相應處理。 //獲取當前時間戳,除以1000,獲取到長度為10位的,精確到秒 public s

java時間日期工具

package com.bigname.common; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date;

簡單工具(判斷網路/網路資料/)

package com.example.news; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo;

python SSH連線工具

import os import paramiko class SSHConnectionUtils:     __hostname = ''     __port = 22     __username = ''   &n

獲取當前日期前三個月的日期工具

public class ReportActionUtil  {     public static BaseReportReq getQueryReq(String startMonthStr, String endMonthStr) {  

基於ansj_seg和nlp-lang的簡單nlp工具

1、首先在pom中引入ansj_seg和nlp-lang的依賴包,   ansj_seg包的作用:     這是一個基於n-Gram+CRF+HMM的中文分詞的java實現;     分詞速度達到每秒鐘大約200萬字左右(mac air下測試),準確率能達到96%以上;     目前

日期工具(獲取兩日期之前相差天數及String/Timestamp/Date物件之前的日期轉換)

import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.u