Ceci est le deuxième article. J'écrirai sur Twitter comme ça.
tweetid.py
from datetime import datetime
tweet_id = 279622981959970816
print("tweet_id =",tweet_id)
tweet_raw = format(tweet_id,'016b')
print ("tweet_raw =",tweet_raw)
tweet_raw=format(int(tweet_raw), '064')[1:]
sequence = tweet_raw[51:]
worker_id = tweet_raw[46:-12]
datacenter_id = tweet_raw[41:-17]
machine_id = datacenter_id + worker_id
timestamp_id = tweet_raw[:-22]
seq=int(sequence,2)
work=int(worker_id,2)
data=int(datacenter_id,2)
machine=int(machine_id,2)
timestamp=int(timestamp_id,2)
unixtime = (timestamp + 1288834974657)/1000
time = datetime.fromtimestamp(unixtime)
print("sequence =",seq)
print("worker_id =",work)
print("datacenter_id =",data)
print("machine_id =",machine)
print("timestamp_id =",timestamp)
print("unixtime=",unixtime)
print(time)
Il sera imprimé comme ceci.
Est-ce vraiment bien! À propos de ça https://www.slideshare.net/pfi/id-15755280 Puisqu'il correspond ici, vous devriez pouvoir l'obtenir fermement.
t = horodatage (heure UNIX modifiée) d = datacenter_id (littéralement) w = worker_id (littéralement) dw = machine_id (littéralement) s = séquence (numéro de série) C'est comme ça.
Je veux qu'une fonction n'obtienne que le temps! Dans ce cas, veuillez cliquer ici
gettime.py
def get_time(id):
two_raw=format(id,'016b').zfill(64)
unixtime = int(two_raw[:-22],2) + 1288834974657
ime = datetime.datetime.fromtimestamp(unixtime/1000)
return ime
phrase fixe Je suis toujours sur Twitter (@ kenkensz9) donc si vous avez des questions J'espère que tu aimes!
Recommended Posts