<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://thelazyadmin.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Lazy Admin : Misc., Interoperability</title><link>http://thelazyadmin.com/blogs/thelazyadmin/archive/tags/Misc_2E00_/Interoperability/default.aspx</link><description>Tags: Misc., Interoperability</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>Convert UNIX EPOCH Time Values into Excel/Windows time formats</title><link>http://thelazyadmin.com/blogs/thelazyadmin/archive/2007/04/20/convert-unix-time-values-into-excel-windows-time-formats.aspx</link><pubDate>Fri, 20 Apr 2007 15:35:00 GMT</pubDate><guid isPermaLink="false">e0db7a03-7d76-43aa-9219-34d76d3a79c2:495</guid><dc:creator>daniel.nerenberg</dc:creator><slash:comments>0</slash:comments><comments>http://thelazyadmin.com/blogs/thelazyadmin/comments/495.aspx</comments><wfw:commentRss>http://thelazyadmin.com/blogs/thelazyadmin/commentrss.aspx?PostID=495</wfw:commentRss><wfw:comment>http://thelazyadmin.com/blogs/thelazyadmin/rsscomments.aspx?PostID=495</wfw:comment><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;During our migration we had a lot of issues with date formats. The old system didn't save its date as a type and as such caused us all sorts of trouble. The key to getting the dates working was to apply a cryptic yet simple formula to the date values in Excel.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;The original Date Format was stored in Unix Epoch time. This is calculated as the number of seconds elapsed&amp;nbsp;from 01/01/1970. Excel calculates the dates as the number of days&amp;nbsp;from 01/01/1900.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;The date value stored in the old&amp;nbsp;database looked like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'MS Shell Dlg','sans-serif';"&gt;1171862018 &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'MS Shell Dlg','sans-serif';"&gt;1171807304 &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'MS Shell Dlg','sans-serif';"&gt;1158543880&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'MS Shell Dlg','sans-serif';"&gt;In order to convert we apply some basic math. First we convert the seconds into days: &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'MS Shell Dlg','sans-serif';"&gt;Divide 1171862018 by &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Microsoft Sans Serif','sans-serif';"&gt;86400&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Microsoft Sans Serif','sans-serif';"&gt; this will give you:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'MS Shell Dlg','sans-serif';"&gt;13563.2178 Or the number of days since 01/01/1970. Now of course were missing 70 years of days to make this date right. So we add &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Microsoft Sans Serif','sans-serif';"&gt;25569 &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Microsoft Sans Serif','sans-serif';"&gt;to get a total of:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'MS Shell Dlg','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Microsoft Sans Serif','sans-serif';"&gt;39132.2178.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'MS Shell Dlg','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Microsoft Sans Serif','sans-serif';"&gt;Now just plug that value into an Excel cell and format as a date and you'll get 2/19/2007&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'MS Shell Dlg','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR:#000000;FONT-FAMILY:MS Shell Dlg;"&gt;&lt;SPAN style="COLOR:#000000;FONT-FAMILY:MS Shell Dlg;"&gt;Here is a look at the data as it goes through each step in the process:&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class="" style="WIDTH:334pt;BORDER-COLLAPSE:collapse;" cellSpacing=0 cellPadding=0&gt;






&lt;TR style="HEIGHT:15pt;"&gt;
&lt;TD class=xl65 style="BORDER-RIGHT:#f0f0f0;BORDER-TOP:#f0f0f0;BORDER-LEFT:#f0f0f0;WIDTH:75pt;BORDER-BOTTOM:#f0f0f0;HEIGHT:15pt;BACKGROUND-COLOR:transparent;" class="xl65"&gt;&lt;FONT face=Calibri size=3&gt;Epoch Time&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT:#f0f0f0;BORDER-TOP:#f0f0f0;BORDER-LEFT:#f0f0f0;WIDTH:65pt;BORDER-BOTTOM:#f0f0f0;BACKGROUND-COLOR:transparent;" class="xl65"&gt;&lt;FONT face=Calibri size=3&gt;To Days&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT:#f0f0f0;BORDER-TOP:#f0f0f0;BORDER-LEFT:#f0f0f0;WIDTH:67pt;BORDER-BOTTOM:#f0f0f0;BACKGROUND-COLOR:transparent;" class="xl65"&gt;&lt;FONT face=Calibri size=3&gt;Added Days&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT:#f0f0f0;BORDER-TOP:#f0f0f0;BORDER-LEFT:#f0f0f0;WIDTH:127pt;BORDER-BOTTOM:#f0f0f0;BACKGROUND-COLOR:transparent;" class="xl65"&gt;&lt;FONT face=Calibri size=3&gt;Converted to Time Format&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT:15pt;"&gt;
&lt;TD class=xl65 style="BORDER-RIGHT:#f0f0f0;BORDER-TOP:#f0f0f0;BORDER-LEFT:#f0f0f0;BORDER-BOTTOM:#f0f0f0;HEIGHT:15pt;BACKGROUND-COLOR:transparent;" class="xl65"&gt;&lt;FONT face=Calibri size=3&gt;1171862018&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT:#f0f0f0;BORDER-TOP:#f0f0f0;BORDER-LEFT:#f0f0f0;BORDER-BOTTOM:#f0f0f0;BACKGROUND-COLOR:transparent;" class="xl65"&gt;&lt;FONT face=Calibri size=3&gt;13563.2178&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl65 style="BORDER-RIGHT:#f0f0f0;BORDER-TOP:#f0f0f0;BORDER-LEFT:#f0f0f0;BORDER-BOTTOM:#f0f0f0;BACKGROUND-COLOR:transparent;" class="xl65"&gt;&lt;FONT face=Calibri size=3&gt;39132.2178&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl66 style="BORDER-RIGHT:#f0f0f0;BORDER-TOP:#f0f0f0;BORDER-LEFT:#f0f0f0;BORDER-BOTTOM:#f0f0f0;BACKGROUND-COLOR:transparent;" class="xl66"&gt;&lt;FONT face=Calibri size=3&gt;2/19/2007&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;img src="http://thelazyadmin.com/aggbug.aspx?PostID=495" width="1" height="1"&gt;</description><category domain="http://thelazyadmin.com/blogs/thelazyadmin/archive/tags/Misc_2E00_/default.aspx">Misc.</category><category domain="http://thelazyadmin.com/blogs/thelazyadmin/archive/tags/Interoperability/default.aspx">Interoperability</category></item></channel></rss>