Albertofx
(Alberto Gonzalez(afx))
November 23, 2015, 2:53am
1
i am trying get the current date in a script im working on. any way of storing it?
if datetime.today == ('2015-11-23', '%Y-%m-%d'):
layout = self.layout
row = layout.row(align=True)
row.prop(ob, makecurve,text= "Make Curve")
Can someone help me make this work?
Antonioya
(Antonioya)
November 23, 2015, 3:56am
2
Try this:
import datetime
import time
ts = time.time()
st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
print(st)
You can save the value in the scene
Albertofx
(Alberto Gonzalez(afx))
November 23, 2015, 4:01am
3
Thanks for quick reply!
How would I come about making the “if” statement work?
ts = time.time()
st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
print(st)
if st == ('2015-11-23', '%Y-%m-%d'):
layout = self.layout
row = layout.row(align=True)
row.prop(ob, makecurve,text= "Make Curve")
else:
pass
Antonioya
(Antonioya)
November 23, 2015, 4:04am
4
Your problem is that st has a different format string that your if.
Change the format of st to the same of your if:
st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d')
Albertofx
(Alberto Gonzalez(afx))
November 23, 2015, 4:19am
5
okay I tried this, but still nothing…
ts = time.time()
currentday = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d')
desireddate = datetime.date('2015-11-23')
print(st)
if currentday == desireddate:
layout = self.layout
row = layout.row(align=True)
row = layout.row(align=True)
row.prop(ob, makecurve,text= "Make Curve")
Antonioya
(Antonioya)
November 23, 2015, 5:10am
6
Try this:
mport datetime
# Option A
import time
ts = time.time()
current = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d')
# Option B
current = datetime.datetime.now().strftime('%Y-%m-%d')
desiredate = datetime.datetime(2015, 11, 23).strftime('%Y-%m-%d')
print(current)
if current == desiredate:
print("OK")
Antonioya
(Antonioya)
November 23, 2015, 5:13am
7
Or this:
import datetime
current = datetime.datetime.now()
desiredate = datetime.datetime(2015, 11, 23)
if current.date() == desiredate.date():
print("OK")
Albertofx
(Alberto Gonzalez(afx))
November 23, 2015, 9:35am
8
Not near my laptop, but will definitely try it. Thanks for taking time to help me. I’ll let you know if it worked.
Albertofx
(Alberto Gonzalez(afx))
November 25, 2015, 11:34am
9
Works perfectly. Thank you so much!