-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample_conversions.py
More file actions
60 lines (44 loc) · 2.37 KB
/
Copy pathexample_conversions.py
File metadata and controls
60 lines (44 loc) · 2.37 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
import logging
from datetime import datetime, timezone
import src.python_time_functions.time_functions as time_functions
logger = logging.getLogger(__name__)
obj = datetime.now(timezone.utc)
iso = time_functions.get_timestamp_iso8601(obj)
iso_millis = time_functions.get_timestamp_iso8601_millis(obj)
iso_micros = time_functions.get_timestamp_iso8601_micros(obj)
unix = time_functions.get_timestamp_unix(obj)
unix_millis = time_functions.get_timestamp_unix_millis(obj)
unix_micros = time_functions.get_timestamp_unix_micros(obj)
unix_with_subseconds = time_functions.get_timestamp_unix_subseconds_decimal(obj)
obj_from_iso = time_functions.convert_iso_string_to_datetime_obj(iso)
obj_from_iso_millis = time_functions.convert_iso_string_to_datetime_obj(iso_millis)
obj_from_iso_micros = time_functions.convert_iso_string_to_datetime_obj(iso_micros)
obj_from_unix_seconds = time_functions.convert_unix_to_datetime_obj(unix)
obj_from_unix_milliseconds = time_functions.convert_unix_to_datetime_obj(unix_millis)
obj_from_unix_microseconds = time_functions.convert_unix_to_datetime_obj(unix_micros)
obj_from_unix_seconds_float_millis = time_functions.convert_unix_to_datetime_obj(unix_millis/1000)
obj_from_unix_seconds_float_micros = time_functions.convert_unix_to_datetime_obj(unix_micros/1000000)
obj_from_unix_seconds_float = time_functions.convert_unix_to_datetime_obj(unix_with_subseconds)
print("--- from object --- ")
print(f"new object: {obj}")
print(f"iso: {iso}")
print(f"iso_millis: {iso_millis}")
print(f"iso_micros: {iso_micros}")
print(f"unix: {unix}")
print(f"unix_millis: {unix_millis}")
print(f"unix_micros: {unix_micros}")
print(f"unix_with_subseconds: {unix_with_subseconds}")
print("--- conversions ---")
print(f"obj_from_iso: {obj_from_iso}", )
print(f"obj_from_iso_millis: {obj_from_iso_millis}")
print(f"obj_from_iso_micros: {obj_from_iso_micros}")
print(f"obj_from_unix_seconds: {obj_from_unix_seconds}")
print(f"obj_from_unix_milliseconds: {obj_from_unix_milliseconds}")
print(f"obj_from_unix_microseconds: {obj_from_unix_microseconds}")
print(f"obj_from_unix_seconds_float_millis: {obj_from_unix_seconds_float_millis}")
print(f"obj_from_unix_seconds_float_micros: {obj_from_unix_seconds_float_micros}")
print(f"obj_from_unix_seconds_float: {obj_from_unix_seconds_float}")
dtstmp = (
obj.strftime("%Y%m%d-%H%M%S.%f")[:-3] + " UTC,"
) # Chris format for psql
print(f"custom: {dtstmp}")