forked from sytelus/JSON-Messenger-Parser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDateFormatter.py
More file actions
83 lines (69 loc) · 2.33 KB
/
DateFormatter.py
File metadata and controls
83 lines (69 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author : Luca Corrieri
# JSON-messenger-exporter
# 2019 MIT License
import datetime
from enum import Enum
class MonthEN(Enum):
JAN = ('January', 1)
FEB = ('February', 2)
MAR = ('March', 3)
APR = ('April', 4)
MAY = ('May', 5)
JUN = ('June', 6)
JUL = ('July', 7)
AUG = ('August', 8)
SEP = ('September', 9)
OCT = ('October', 10)
NOV = ('November', 11)
DEC = ('December', 12)
class MonthFR(Enum):
JAN = ('Janvier', 1)
FEB = ('Février', 2)
MAR = ('Mars', 3)
APR = ('Avril', 4)
MAY = ('Mai', 5)
JUN = ('Juin', 6)
JUL = ('Juillet', 7)
AUG = ('Août', 8)
SEP = ('Septembre', 9)
OCT = ('Octobre', 10)
NOV = ('Novembre', 11)
DEC = ('Décembre', 12)
def dateFormat(s):
'''
Format the timestamp_ms into a readable date like this :
'January 1 2019 at 00:42:00'
@param s: milliseconds from unix epoch
'''
s /= 1000.0
messageDay = datetime.datetime.fromtimestamp(s).strftime('%d ')
messageMonthInt = int(datetime.datetime.fromtimestamp(s).strftime('%m'))
messageMonthStr = 'ERROR '
messageYear = datetime.datetime.fromtimestamp(s).strftime('%Y')
messageTime = datetime.datetime.fromtimestamp(s).strftime('%H:%M:%S')
for month in MonthEN:
if messageMonthInt == month.value[1]:
messageMonthStr = month.value[0] + ' '
break
fullyReadableMessageDate = messageMonthStr + messageDay + messageYear + ' at ' + messageTime
return fullyReadableMessageDate
def frenchDateFormat(s):
'''
Format the timestamp_ms into a readable date like this :
'1 Janvier 2019 à 00:42:00'
@param s: milliseconds from unix epoch
'''
s /= 1000.0
messageDay = datetime.datetime.fromtimestamp(s).strftime('%d ')
messageMonthInt = int(datetime.datetime.fromtimestamp(s).strftime('%m'))
messageMonthStr = 'ERROR'
messageYear = datetime.datetime.fromtimestamp(s).strftime('%Y')
messageTime = datetime.datetime.fromtimestamp(s).strftime('%H:%M:%S')
for month in MonthFR:
if messageMonthInt == month.value[1]:
messageMonthStr = month.value[0] + ' '
break
fullyReadableMessageDate = messageDay + messageMonthStr + messageYear + ' à ' + messageTime
return fullyReadableMessageDate