标签: python-datetime

python中的日期比较 - 如何知道哪个学期日期

我在某种程度上坚持逻辑思维.

我将比较这两个州的日期:

  1. 夏季学期(16.04开课 - 14.10结束)
  2. 冬季学期(15.10开始 - 15.04结束)

都包括假期

我如何检查本月/日的学期?

current_month = datetime.datetime.now().month
current_year = datetime.datetime.now().year
current_day = datetime.datetime.now().day

if current_month>=10 and current_day>=15:
   #winter semester
Run Code Online (Sandbox Code Playgroud)

但我在某种程度上做得太乱了.是否有任何python库用于我的问题的日期比较?

python datetime date python-datetime

0
推荐指数
1
解决办法
498
查看次数

从时区偏移量本地化日期时间(时区感知)

我有一个 UTC 时间戳和一个时区偏移时间戳(均以毫秒为单位):

utc_time = 1394452800000
timezoneoffset = -14400000
Run Code Online (Sandbox Code Playgroud)

如果我想得到datetime我会做的:

print datetime.utcfromtimestamp(utc_time/1000)
>>>2014-03-10 12:00:00
Run Code Online (Sandbox Code Playgroud)

我怎样才能本地化这个日期时间而且最终对象是时区感知的?

如果我除以timezoneoffset-14400000/(3600*1000) = -4(小时)。所以最终的输出应该是:

>>>2014-03-10 08:00:00-04:00
Run Code Online (Sandbox Code Playgroud)

我的尝试:

from pytz import timezone
from dateutil.tz import tzoffset

utc_time = 1394452800000
timezoneoffset = -14400000

tzinfooff = tzoffset(None, timezoneoffset/1000)

print timezone(tzinfooff).localize( datetime.utcfromtimestamp(utc_time/1000) )

>>>Traceback (most recent call last):
  File "/Users/dionysis_lorentzos/Desktop/cmdline copy.py", line 25, in <module>
    print timezone(tzinfo2).localize( datetime.utcfromtimestamp(time/1000) ).isoformat()
  File "/usr/local/lib/python2.7/site-packages/pytz/__init__.py", line 162, in timezone
    if zone.upper() == 'UTC':
AttributeError: 'tzoffset' object has no attribute 'upper'
Run Code Online (Sandbox Code Playgroud)

python pytz python-datetime python-dateutil

0
推荐指数
1
解决办法
6116
查看次数

python datetime获取对象今天没有属性错误

我有以下2种不同的datetime用法:

date=request.GET.get('date','')
    if date:
        date = datetime.strptime(date, "%m/%d/%Y")
        print date
    else:
        date = datetime.date.today()
Run Code Online (Sandbox Code Playgroud)

看来所需的进口是:

from datetime import datetime
date = datetime.strptime(date, "%m/%d/%Y")
Run Code Online (Sandbox Code Playgroud)

import datetime
date = datetime.date.today()
Run Code Online (Sandbox Code Playgroud)

我不能同时拥有:

from datetime import datetime
import datetime
Run Code Online (Sandbox Code Playgroud)

或一个优先于另一个。

如果我有一个,则会收到错误消息:对象今天没有属性

如何使用这两个日期时间函数?

python python-import python-datetime

0
推荐指数
3
解决办法
1万
查看次数

将两个时间戳浮点数转换为可读的年、月和日数

我有两个以浮点格式存储的时间戳:

tms1 = 1479081600.0
tms2 = 1482105600.0
Run Code Online (Sandbox Code Playgroud)

计算差异后我得到

tms2 - tms1
3024000.0
Run Code Online (Sandbox Code Playgroud)

如何将 3024000 的时差显示为可读格式(以天、月或年为单位)?(使用在线unix时差计算器,答案是2016年11月14日至2016年12月19日之间的35天)

python algorithm datetime date-arithmetic python-datetime

0
推荐指数
1
解决办法
1012
查看次数

在python中将DateTime对象列表转换为字符串

我有一个日期列表返回两个日期之间的星期一

星期一 =[datetime.date(2019, 2, 14), datetime.date(2019, 2, 21)]

如何将此列表格式化为 %Y%m%d 格式?

期望输出列表采用以下格式:

['20190214','20190221']

有办法吗?

python datetime python-2.7 python-datetime

0
推荐指数
1
解决办法
8499
查看次数

Pandas:pd.to_datetime(x) 无法识别整数日期

在给定的数据框中,

import pandas as pd
import numexpr as ne
op_d = {'ID': [1, 2,3],'V':['F','G','H'],'AAA':[0,1,1],'E':[20141223,20190201,20170203] ,'D':['2019/02/04','2019/02/01','2019/01/01'],'DD':['2019-12-01','2016-05-31','2015-02-15'],'CurrentRate':[7.5,2,2],'NoteRate':[2,3,3],'BBB':[0,00,4],'Q1':[2,8,00],'Q2':[3,5,7],'Q3':[5,6,8]}
df = pd.DataFrame(data=op_d)
df
Run Code Online (Sandbox Code Playgroud)

如果我这样做pd.to_datetime(df['E']),结果如下:

0   1970-01-01 00:00:00.020141223
1   1970-01-01 00:00:00.020190201
2   1970-01-01 00:00:00.020170203
Name: E, dtype: datetime64[ns]
Run Code Online (Sandbox Code Playgroud)

这是预期的行为吗?如果这是预期的,那么我如何从 Integer 字段中检测日期?我知道如果 dtype 是对象,我可以在列上放置 try except 块并将它们转换为日期时间格式。

python dataframe python-datetime pandas

0
推荐指数
1
解决办法
62
查看次数

如何在python中将日期转换为列表

我正在编写一个需要实时日期的程序(意思是当前日期)。这是代码。

from datetime import date
today_date = date.today()
print(list(today_date))
Run Code Online (Sandbox Code Playgroud)

现在我想将此日期转换为列表。但它给了我一个错误,因为使用获得的元素date.today()不是“可迭代的”。那么我如何将日期转换为列表呢?

python python-datetime

0
推荐指数
1
解决办法
274
查看次数

如何将带有阿拉伯字符的字符串日期转换为英文字符串日期?最好使用日期时间

这是阿拉伯日期的示例:(\xd9\xa2\xd9\xa0\xd9\xa2\xd9\xa2-\xd9\xa0\xd9\xa6-\xd9\xa0\xd9\xa4T\xd9\xa0\xd9\xa5 :\xd9\xa1\xd9\xa0:\xd9\xa0\xd9\xa2+03:00) 当我尝试将其从 iso 格式\n转换为常规可读日期时,会出现此错误

\n
date = '\xd9\xa2\xd9\xa0\xd9\xa2\xd9\xa2-\xd9\xa0\xd9\xa6-\xd9\xa0\xd9\xa4T\xd9\xa0\xd9\xa5:\xd9\xa1\xd9\xa0:\xd9\xa0\xd9\xa2+03:00'\ndate = datetime.datetime.fromisoformat(date)\nValueError: Invalid isoformat string: '\xd9\xa2\xd9\xa0\xd9\xa2\xd9\xa2-\xd9\xa0\xd9\xa6-\xd9\xa0\xd9\xa4T\xd9\xa0\xd9\xa5:\xd9\xa1\xd9\xa0:\xd9\xa0\xd9\xa2+03:00'\n
Run Code Online (Sandbox Code Playgroud)\n

我需要将阿拉伯数字翻译成常规数字才能使其工作,我已经测试了谷歌将此日期翻译为英语并且它有效,因此这是可能的。我找不到使用日期时间来执行此操作的方法。

\n

python python-datetime

0
推荐指数
1
解决办法
321
查看次数

如何在python中获得以这种格式表示的时间以分钟为单位的时差?

我使用的是Python 2.7.我想找到以下变量的分钟时差;

import datetime  
#Time Format (YYYY-MM-DD HH-MM-SS)
TimeStart = '2014-06-30 13:23:46'
TimeEnd = datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)

我想编写一个函数,使用浮动数据类型以分钟为单位返回时间差.如果时差为90secs,则函数返回1.5.这是我写的功能,但不幸的是,它远没有起作用.

def getTimeDifferenceFromNow(TimeStart, TimeEnd):
    timeDiff = TimeEnd - TimeStart
    return divmod(timeDiff.days * 86400 + timeDiff.seconds, 60)  
Run Code Online (Sandbox Code Playgroud)

如何在Python 2.7中完成?忘记我写的功能,如果它离正确的答案太远了.

python time datetime python-2.7 python-datetime

-1
推荐指数
1
解决办法
1万
查看次数

日期格式为YYYYMMDD,而不是python中的YYYY-MM-DD

我需要移动的文件具有如下日期格式:20190328

我的datetime模块将日期指定为YYYY-MM-DD。如何获得表格中的日期YYYYMMDD

python python-datetime

-2
推荐指数
1
解决办法
248
查看次数