如何将 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