python - 将人类可读的日期转换为整数值

标签 python mysql datetime

我想做一些非常简单的事情。仅将字符串(例如“december”)转换为我可以在 MySQL 中使用的字符串(例如“12”)。

目前我用的是字典,

month_map = {
    'december': '12',
    'november': '11',
    'october': '10',
    'september': '09',
    'august': '08',
    'july': '07',
    'june': '06',
    'may': '05',
    'april': '04',
    'march': '03',
    'february': '02',
    'january': '01'
}

然后 month_map.get('december').

标准 python 模块中是否已经存在可以实现此目的的函数?抱歉,如果有人问过这个问题。我使用搜索找到的问题似乎有些不同。

最佳答案

它取决于语言环境,但您可以使用 strptime 来完成此操作:

>>> import datetime
>>> datetime.datetime.strptime('december', '%B').month
12
>>> datetime.datetime.strptime('january', '%B').month
1

关于python - 将人类可读的日期转换为整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920888/

相关文章:

python - rpy2 在 debian 上安装问题

java - MySQL根据一年中的一个月获取所有记录

java - 如何使用 Java 8 库将 UTC DateTime 转换为另一个时区?

mysql:获取两个日期时间之间的记录数

mysql - 从每个类别中选择行数

php - DateTime::diff 和夏令时结束

python - 设置 PyCharm 远程 conda 解释器

python - 使用 python 脚本为 linux 环境添加 $PATH

python - 在 Kivy 中将文本从文本输入传递到标签

mysql - MySQL/JDBC 中的动态 ENUM