python html 时间cuo,python时间,时间戳,time,datetime

1.time 模块,讲解time模块中时间,时间戳的转换

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 def get_time():

2 # time 模块时间,时间戳转换, "%Y-%m-%d %H:%M:%S" "年-月-日 时-分-秒"

3 import time

4 # 获取当前时间戳

5 now = int(time.time())

6 now_13 = int(time.time()*1000)

7 # 转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"

8 time_array = time.localtime(now)

9 style_time = time.strftime("%Y-%m-%d %H:%M:%S", time_array)

10 # 融合到一起

11 other_style_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))

12

13 # 字符串时间转为时间戳

14 str_date = '2019-12-02 10:52:16'

15 # 先转换为时间数组

16 array_date = time.strptime(str_date, "%Y-%m-%d %H:%M:%S")

17 # 时间数组可调用函数,获取年份等......

18 tm_year = array_date.tm_year

19 # 获取时间戳

20 stamp_date_10 = int(time.mktime(array_date))

21 stamp_date_13 = int(time.mktime(array_date)*1000)

22

23 # 字符串时间戳转时间

24 str_stamp_date2 = '1575255136000'

25 # 先转为时间数组, 13位时间戳转为10位时间戳

26 array_date2 = time.localtime(int(str_stamp_date2)/1000)

27 # 获取时间格式,strftime格式在前获取时间格式str, 格式在后获取时间格式array

28 other_style_date2 = time.strftime("%Y-%m-%d %H:%M:%S", array_date2)

29

30 # 格林威治时间

31 gm_time = time.gmtime() # 或 time.gmtime(time.time())

32 gm_other_style_time = time.strftime("%Y-%m-%d %H:%M:%S", gm_time)

33

34 # 生成固定格式的时间表示格式

35 asc_time = time.asctime(time.localtime())

36 ctime = time.ctime(time.time())

37 """

38

39 # Wed Oct 26 16:45:08 2016

40

41 time模块中时间表现的格式主要有三种:

42 1.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 (本文中的stamp)

43 2.struct_time时间元组,共有九个元素组。(本文中的array)

44 3.format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。(本文中的other_style)

45

46 属性 值

47 tm_year(年) 比如2011

48 tm_mon(月) 1 - 12

49 tm_mday(日) 1 - 31

50 tm_hour(时) 0 - 23

51 tm_min(分) 0 - 59

52 tm_sec(秒) 0 - 61

53 tm_wday(weekday) 0 - 6(0表示周日)

54 tm_yday(一年中的第几天) 1 - 366

55 tm_isdst(是否是夏令时) 默认为-1

56

57 格式 含义

58 %a 本地(locale)简化星期名称

59 %A 本地完整星期名称

60 %b 本地简化月份名称

61 %B 本地完整月份名称

62 %c 本地相应的日期和时间表示

63 %d 一个月中的第几天(01 - 31)

64 %H 一天中的第几个小时(24小时制,00 - 23)

65 %I 第几个小时(12小时制,01 - 12)

66 %j 一年中的第几天(001 - 366)

67 %m 月份(01 - 12)

68 %M 分钟数(00 - 59)

69 %p 本地am或者pm的相应符

70 %S 秒(01 - 61)

71 %U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。

72 %w 一个星期中的第几天(0 - 6,0是星期天)

73 %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。

74 %x 本地相应日期

75 %X 本地相应时间

76 %y 去掉世纪的年份(00 - 99)

77 %Y 完整的年份

78 %Z 时区的名字(如果不存在为空字符)

79 %% ‘%’字符

80

81 """

time模块

2.datetime模块,讲解了datetime中时间,时间戳的转换

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 def get_datetime():

2 # datetime 模块时间,时间戳转换, "%Y-%m-%d %H:%M:%S" "年-月-日 时-分-秒"

3 import datetime

4 """

5 date 日期对象,常用的属性有year, month, day

6 time 时间对象

7 datetime 日期时间对象,常用的属性有hour, minute, second, microsecond

8 datetime_CAPI 日期时间对象C语言接口

9 timedelta 时间间隔,即两个时间点之间的长度

10 tzinfo 时区信息对象

11 """

12 # 1.获取当前时间

13 now_time = datetime.datetime.now()

14 print(now_time)

15 # 2.转为时间格式

16 other_style_time = now_time.strftime("%Y-%m-%d %H:%M:%S")

17 print(other_style_time)

18 # 3.获取前一天的时间 + -

19 # days 前后天

20 # hours 前后小时

21 # minutes 前后分钟

22 # minutes=+1/60 前后秒

23 before_day = (datetime.datetime.now() + datetime.timedelta(days=-1)).strftime('%Y-%m-%d %H:%M:%S')

24 # 4.str时间戳转为时间

25 str_stamp_date2 = '1575255136000'

26 local_str_time = datetime.datetime.fromtimestamp(int(str_stamp_date2)/1000).strftime('%Y-%m-%d %H:%M:%S.%f')

View Code

标签:python,datetime,tm,时间,time,格式,array

来源: https://www.cnblogs.com/DouJiaDouJiao/p/11970526.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值