2017-11-27 14 views
-2

現在の月の範囲をエポック形式で取得する必要があります(開始から月末、2つの変数、ミリ秒のエポック形式)。どうやってするか?多分誰かがこれをして助けてくれるのでしょうか?エポック形式で日付範囲を取得する必要があります

+0

または:[Pythonでエポック日付時刻の列を変換](https://stackoverflow.com/questions/35630098/convert-a- Pythonのepoch-in-time-to-time-time-time) –

答えて

2

ないパンダ:

from datetime import datetime 
import calendar 

epoch = datetime.utcfromtimestamp(0) 

def unix_time(dt): 
    return (dt - epoch).total_seconds() * 1000.0 


today = datetime.now() 
lastDay = calendar.monthrange(today.year, today.month)[1] 

firstDayOfMonth = today.replace(day=1) 
lastDayofMonth = today.replace(day=lastDay) 

firstEpoch = unix_time(firstDayOfMonth) 
lastEpoch = unix_time(lastDayOfMonth) 
1

パンダスから:From timestamp to epoch。 datetimeをint64に変換し、変換単位で除算します。が、一般的に

import pandas as pd 

def to_epoch(**kwargs): 
    """returns: NumPy ndarray.""" 
    stamps = pd.date_range(**kwargs) 
    return stamps.view('int64') // pd.Timedelta(1, unit='s') 

to_epoch(start='2017-04-01', end='2017-04-30') 
array([1491004800, 1491091200, 1491177600, 1491264000, 1491350400, 
     1491436800, 1491523200, 1491609600, 1491696000, 1491782400, 
     1491868800, 1491955200, 1492041600, 1492128000, 1492214400, 
     1492300800, 1492387200, 1492473600, 1492560000, 1492646400, 
     1492732800, 1492819200, 1492905600, 1492992000, 1493078400, 
     1493164800, 1493251200, 1493337600, 1493424000, 1493510400]) 
関連する問題