riku
2024-01-10 a9e8e27e0503552b7b2a99c821da732175d4f071
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
U
|xUen ã@s"ddlmZmZGdd„dƒZdS)é)ÚdatetimeÚ    timedeltac@s¾eZdZdZeeedœdd„ƒZeeedœdd„ƒZedd    „ƒZ    eed
œd d „ƒZ
eed
œd d„ƒZ ee e dœdd„ƒZee 
¡dfee dœdd„ƒZeed
œdd„ƒZeed
œdd„ƒZdS)Ú    DateUtilsz%Y-%m-%d %H:%M:%S)ÚtimeÚreturncCs | tj¡S)u格式化为字符串)ÚstrftimerÚ    formatter©r©r
ú;e:\PycharmProject\fugitive_dust_new\src\utils\date_utils.pyÚ time_to_str    szDateUtils.time_to_str)Útime_strrcCst|tƒrt |tj¡SdS)u字符串转时间格式N)Ú
isinstanceÚstrrÚstrptimerr)r r
r
r Ú str_to_times
zDateUtils.str_to_timecCs*t|tƒrt |¡St|tƒs"dS|SdS)u@时间格式检查, å…è®¸æŽ¥æ”¶å­—符串和datetime两种格式FN)rrrrrr    r
r
r Ú
time_checks
 
 
 
zDateUtils.time_check)rcCst ¡S)u返回当前日期时间)rÚnowr
r
r
r rsz DateUtils.nowcCst t ¡¡S)uW返回当前日期时间
 
        Returns:
            str: å½“前日期时间
        )rr rrr
r
r
r Únow_time$szDateUtils.now_time)Úhourrc
Cs’t |¡}t |¡}|dks$|dkr(gSg}|}||krŽ|t|d}||krt|}|tdd}    | ||    f¡|}q0|}|}    | ||    f¡qŽq0|S)u]时间分割,根据给定的时间段和每段时长,将总时段分割为多端时间段F)Úhoursé)Úseconds)rrrÚappend)
Ú
start_timeÚend_timerÚstZetÚresultÚ current_timeZ    next_timeÚsÚer
r
r Ú
time_slice-s$
 
zDateUtils.time_sliceÚday)ÚtypercCsbt |¡}t |¡}|dks$|dkr(dSt||ƒ}|dkrB|jS|dkr^|jd|jdSdS)uŸæ—¶é—´ç›¸å·®å‡ å¤©
 
        Args:
            time1 (str): æ—¶é—´1
            time2 (str): æ—¶é—´2
 
        Returns:
            int: ç›¸å·®çš„天数
        Féÿÿÿÿr"réiN)rrÚabsÚdaysr)Ztime1Ztime2r#Zdate1Zdate2Z    time_diffr
r
r Ú time_distanceHs
 
 zDateUtils.time_distancecCst ¡jdddddS©u获取今日0点r)rÚminuteÚsecondÚ microsecond©rrÚreplacer
r
r
r Ú    today_0am]szDateUtils.today_0amcCst ¡jdddddSr)r-r
r
r
r r/csN)Ú__name__Ú
__module__Ú __qualname__rÚ staticmethodrrr rrrrÚintÚlistr!r(r/r
r
r
r rs&
    rN)rrrr
r
r
r Ú<module>s