Date manipulation: Difference between revisions
Content added Content deleted
(Added Julia language) |
No edit summary |
||
Line 2,280: | Line 2,280: | ||
<pre> |
<pre> |
||
March 7 2009 7:30pm EST + 12 hours ───► 8 Mar 2009 7:30am EST |
March 7 2009 7:30pm EST + 12 hours ───► 8 Mar 2009 7:30am EST |
||
</pre> |
|||
=={{header|Ring}}== |
|||
<lang ring> |
|||
# Project : Date manipulation |
|||
# Date : 2018/02/14 |
|||
# Author : Gal Zsolt (~ CalmoSoft ~) |
|||
# Email : <calmosoft@gmail.com> |
|||
load "stdlib.ring" |
|||
thedate = "March 7 2009 7:30pm EST" |
|||
monthname = "January February March April May June July August September October November December" |
|||
for i = 1 to 12 |
|||
if thedate[1] = monthname[i] |
|||
monthnum = i |
|||
ok |
|||
next |
|||
thedate = str2list(substr(thedate, " ", nl)) |
|||
t = thedate[4] |
|||
t1 = substr(t,"pm", "") |
|||
t2 = substr(t1,":",".") |
|||
t3 = number(t2) |
|||
if right(t,2) = "pm" |
|||
t3 = t3+ 12 |
|||
ok |
|||
ap = "pm" |
|||
d = "07/03/2009" |
|||
if t3 + 12 > 24 |
|||
d = adddays("07/03/2009",1) |
|||
ap = "am" |
|||
ok |
|||
see d + " " + t1 + " " + ap + nl |
|||
</lang> |
|||
Output: |
|||
<pre> |
|||
08/03/2009 7:30 am |
|||
</pre> |
</pre> |
||