草庐IT

DATETIME

全部标签

python - 解析 crontab 样式的行

我需要在Python中解析一个类似crontab的计划定义(例如003***)并获取它应该最后一次运行的位置。是否有一个好的(最好是小的)库来解析这些字符串并将它们转换为日期? 最佳答案 也许是python包croniter满足您的需求。使用示例:>>>importcroniter>>>importdatetime>>>now=datetime.datetime.now()>>>cron=croniter.croniter('4517*/2**',now)>>>cron.get_next(datetime.datetime)date

python - 解析 crontab 样式的行

我需要在Python中解析一个类似crontab的计划定义(例如003***)并获取它应该最后一次运行的位置。是否有一个好的(最好是小的)库来解析这些字符串并将它们转换为日期? 最佳答案 也许是python包croniter满足您的需求。使用示例:>>>importcroniter>>>importdatetime>>>now=datetime.datetime.now()>>>cron=croniter.croniter('4517*/2**',now)>>>cron.get_next(datetime.datetime)date

python - 从 tzdata 中提取历史闰秒

有没有办法从分布在大多数linux发行版上的时区数据库中提取历史闰秒时刻?我正在寻找python中的解决方案,但是任何在命令行上工作的东西都可以。我的用例是在GPS时间(基本上是自1980年第一颗GPS卫星开启以来的秒数)和UTC或本地时间之间进行转换。UTC不时调整闰秒,而gps-time线性增加。这相当于在UTC和TAI之间进行转换。.TAI也忽略闰秒,因此TAI和gps-time应该始终以相同的偏移量演变。在工作中,我们使用gps-time作为同步世界各地天文观测的时间标准。我有在gps-time和UTC之间转换的工作函数,但我必须硬编码一个闰秒表,我得到here(文件tzdat

python - 从 tzdata 中提取历史闰秒

有没有办法从分布在大多数linux发行版上的时区数据库中提取历史闰秒时刻?我正在寻找python中的解决方案,但是任何在命令行上工作的东西都可以。我的用例是在GPS时间(基本上是自1980年第一颗GPS卫星开启以来的秒数)和UTC或本地时间之间进行转换。UTC不时调整闰秒,而gps-time线性增加。这相当于在UTC和TAI之间进行转换。.TAI也忽略闰秒,因此TAI和gps-time应该始终以相同的偏移量演变。在工作中,我们使用gps-time作为同步世界各地天文观测的时间标准。我有在gps-time和UTC之间转换的工作函数,但我必须硬编码一个闰秒表,我得到here(文件tzdat

python - 如何用冒号解析时区

有没有办法用datetime.strptime解析“+00:00”格式的时区?例如:Python3.4.3(v3.4.3:9b73f1c3e601,Feb242015,22:43:06)[MSCv.160032bit(Intel)]onwin32Type"help","copyright","credits"or"license"formoreinformation.>>>fromdatetimeimportdatetime>>>datetime.strptime("12:34:56+0000","%X%z")datetime.datetime(1900,1,1,12,34,56,tz

python - 如何用冒号解析时区

有没有办法用datetime.strptime解析“+00:00”格式的时区?例如:Python3.4.3(v3.4.3:9b73f1c3e601,Feb242015,22:43:06)[MSCv.160032bit(Intel)]onwin32Type"help","copyright","credits"or"license"formoreinformation.>>>fromdatetimeimportdatetime>>>datetime.strptime("12:34:56+0000","%X%z")datetime.datetime(1900,1,1,12,34,56,tz

python - 如何更改 Python 中所有模块的日期/时间?

当我使用业务逻辑编写时,我的代码通常取决于当前时间。例如,该算法查看每个未完成的订单并检查是否应发送发票(这取决于作业结束后的天数)。在这些情况下,创建发票不是由显式用户操作触发,而是由后台作业触发。现在,当涉及到测试时,这给我带来了一个问题:我可以轻松测试发票创建本身但是,很难在测试中创建订单并检查后台作业是否在正确的时间识别正确的订单。到目前为止,我找到了两个解决方案:在测试设置中,计算相对于当前日期的工作日期。缺点:代码变得相当复杂,因为不再有明确的日期。有时,对于边缘情况,业务逻辑非常复杂,因此由于所有这些相对日期,调试变得困难。我有自己的日期/时间访问器函数,我在整个代码中都

python - 如何更改 Python 中所有模块的日期/时间?

当我使用业务逻辑编写时,我的代码通常取决于当前时间。例如,该算法查看每个未完成的订单并检查是否应发送发票(这取决于作业结束后的天数)。在这些情况下,创建发票不是由显式用户操作触发,而是由后台作业触发。现在,当涉及到测试时,这给我带来了一个问题:我可以轻松测试发票创建本身但是,很难在测试中创建订单并检查后台作业是否在正确的时间识别正确的订单。到目前为止,我找到了两个解决方案:在测试设置中,计算相对于当前日期的工作日期。缺点:代码变得相当复杂,因为不再有明确的日期。有时,对于边缘情况,业务逻辑非常复杂,因此由于所有这些相对日期,调试变得困难。我有自己的日期/时间访问器函数,我在整个代码中都

python - Timedelta在python中与 float 相乘

我有两个日期,可以像往常一样计算时间增量。但我想用得到的timedelta计算一些百分比:full_time=(100/percentage)*timdelta但似乎只能与interegs相乘。如何使用float而不是int作为乘数?例子:percentage=43.27passed_time=fromtimestamp(fileinfo.st_mtime)-fromtimestamp(fileinfo.st_ctime)multiplier=100/percentage#2.3110700254217702796394730760342full_time=multiplier*pas

python - Timedelta在python中与 float 相乘

我有两个日期,可以像往常一样计算时间增量。但我想用得到的timedelta计算一些百分比:full_time=(100/percentage)*timdelta但似乎只能与interegs相乘。如何使用float而不是int作为乘数?例子:percentage=43.27passed_time=fromtimestamp(fileinfo.st_mtime)-fromtimestamp(fileinfo.st_ctime)multiplier=100/percentage#2.3110700254217702796394730760342full_time=multiplier*pas