如何将 JS 日期转换为 Python 日期对象?

当您通过网络连接(如 AJAX 请求或 IPC )发送 Javascript 日期时,您主要希望将其转换为 Python 日期对象message(on nodejs)。此表示将采用字符串格式,您可以选择以您喜欢的任何格式发送它。您可以使用 strptime 函数将字符串解析回 Python 日期对象。有像 ISO 8061 这样的标准化方法来发送和接收日期和时间对象。在这种情况下,如果我们考虑一个简单的例子,它会更容易理解一些。 

示例

import datetime

# The string that you get from Javascript

date_string = '2017-12-31'

date_format = '%Y-%m-%d'

try:

  date_obj = datetime.datetime.strptime(date_string, date_format)

  print(date_obj)

except ValueError:

  print("Incorrect data format, should be YYYY-MM-DD")

输出结果

这将给出输出:

2017-12-31 00:00:00

您可以使用许多其他指令来解析日期。以下是strptime()'s 格式字符串支持的指令。

Directive    
意义
%a
语言环境的缩写工作日名称。      
%A
区域设置的完整工作日名称。
%b
语言环境的缩写月份名称。
%B  
语言环境的完整月份名称。
%c
区域设置的适当日期和时间表示。
%d
十进制数 [01,31] 表示月份中的第几天。  
%H
小时(24 小时制)作为十进制数 [00,23]。
%I
小时(12 小时制)作为十进制数 [01,12]。
%j
以十进制数表示的一年中的第几天 [001,366]。  
%m
月份为十进制数 [01,12]。
%M
十进制数形式的分钟 [00,59]。
%p
区域设置相当于 AM 或 PM。
%S
第二个是十进制数 [00,61]。
%U  
一年中的周数(星期日作为一周的第一天)作为十进制数 [00,53]。新年第一个星期日之前的所有日子都被视为第 0 周。
%w
工作日为十进制数 [0(Sunday),6]。  
%W
一年中的周数(星期一作为一周的第一天)作为十进制数 [00,53]。新年中第一个星期一之前的所有日子都被视为第 0 周。
%x
区域设置的适当日期表示。
%X  
区域设置的适当时间表示。
%y
没有世纪的年份作为十进制数 [00,99]。  
%Y
以世纪为十进制数的年份。      
%Z
时区名称(如果不存在时区,则无字符)。  
%%
文字“%”字符。

以上是 如何将 JS 日期转换为 Python 日期对象? 的全部内容, 来源链接: utcz.com/z/358189.html

回到顶部