<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: date manipulating in Operating System - HP-UX</title>
    <link>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592026#M725652</link>
    <description>Hi Matt,&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;There a number of ways you can do it&lt;BR /&gt;&lt;BR /&gt;1. YD=`TZ=aaa24 date +%Y%m%d` &lt;BR /&gt;this will store yesterdays date in YD in the format YYMMDD&lt;BR /&gt;&lt;BR /&gt;2.Yesterday=`TZ=PST+24 date +%D`&lt;BR /&gt;this will give it in the format 10/08/01&lt;BR /&gt;&lt;BR /&gt;3. export YD=$(perl -e 'print scalar localtime(time-1*86400),"\n"' |cut -c 5-11)&lt;BR /&gt;&lt;BR /&gt;this will just store Oct 8 in YD variable.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;-HTH&lt;BR /&gt;Ramesh</description>
    <pubDate>Tue, 09 Oct 2001 19:29:04 GMT</pubDate>
    <dc:creator>linuxfan</dc:creator>
    <dc:date>2001-10-09T19:29:04Z</dc:date>
    <item>
      <title>date manipulating</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592025#M725651</link>
      <description>Does anyone know a simple way to script the previous days' date?  More specifically, "current day - 1".</description>
      <pubDate>Tue, 09 Oct 2001 19:19:12 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592025#M725651</guid>
      <dc:creator>Matt Dunfee</dc:creator>
      <dc:date>2001-10-09T19:19:12Z</dc:date>
    </item>
    <item>
      <title>Re: date manipulating</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592026#M725652</link>
      <description>Hi Matt,&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;There a number of ways you can do it&lt;BR /&gt;&lt;BR /&gt;1. YD=`TZ=aaa24 date +%Y%m%d` &lt;BR /&gt;this will store yesterdays date in YD in the format YYMMDD&lt;BR /&gt;&lt;BR /&gt;2.Yesterday=`TZ=PST+24 date +%D`&lt;BR /&gt;this will give it in the format 10/08/01&lt;BR /&gt;&lt;BR /&gt;3. export YD=$(perl -e 'print scalar localtime(time-1*86400),"\n"' |cut -c 5-11)&lt;BR /&gt;&lt;BR /&gt;this will just store Oct 8 in YD variable.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;-HTH&lt;BR /&gt;Ramesh</description>
      <pubDate>Tue, 09 Oct 2001 19:29:04 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592026#M725652</guid>
      <dc:creator>linuxfan</dc:creator>
      <dc:date>2001-10-09T19:29:04Z</dc:date>
    </item>
    <item>
      <title>Re: date manipulating</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592027#M725653</link>
      <description>It's not pretty:&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.itrc.hp.com/cm/QuestionAnswer/1,11866,0x06ed660142b2d5118ff10090279cd0f9,00.html" target="_blank"&gt;http://forums.itrc.hp.com/cm/QuestionAnswer/1,11866,0x06ed660142b2d5118ff10090279cd0f9,00.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 09 Oct 2001 19:29:47 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592027#M725653</guid>
      <dc:creator>harry d brown jr</dc:creator>
      <dc:date>2001-10-09T19:29:47Z</dc:date>
    </item>
    <item>
      <title>Re: date manipulating</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592028#M725654</link>
      <description>Try playing around with the TIMEZONE environment variable.  &lt;BR /&gt;&lt;BR /&gt;echo $(sh -c "TZ=$(date +%Z)+24; export TZ; date '+%m%d%y'")&lt;BR /&gt;&lt;BR /&gt;See this URL for more info:&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.dutchworks.nl/htbin/hpsysadmin?h=3&amp;amp;dn=19828&amp;amp;q=date%20script&amp;amp;fh" target="_blank"&gt;http://www.dutchworks.nl/htbin/hpsysadmin?h=3&amp;amp;dn=19828&amp;amp;q=date%20script&amp;amp;fh&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;-Santosh</description>
      <pubDate>Tue, 09 Oct 2001 19:30:01 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592028#M725654</guid>
      <dc:creator>Santosh Nair_1</dc:creator>
      <dc:date>2001-10-09T19:30:01Z</dc:date>
    </item>
    <item>
      <title>Re: date manipulating</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592029#M725655</link>
      <description>Hi:&lt;BR /&gt;&lt;BR /&gt;I'll give you my standard answer. I always use Julian days to do this - astromers use this method so that leap years, months, ... don't make calculations messy. If you call the attached script with no args, it converts today's date into a Julian Day (~ number of days since 4004 BCE); subtract 1 from this and feed that number in and it returns a calendar date. This method will work across any number of days past or future.&lt;BR /&gt;&lt;BR /&gt;e.g.&lt;BR /&gt;&lt;BR /&gt;#!/usr/bin/sh&lt;BR /&gt;TODAYJDATE=`caljd.sh`&lt;BR /&gt;PREVJDATE=$(( ${TODAYJDATE} - 1))&lt;BR /&gt;PREVDATE=`caljd.sh ${PREVJDATE}`&lt;BR /&gt;echo "Yesterday was ${PREVDATE}"&lt;BR /&gt;&lt;BR /&gt;Clay&lt;BR /&gt;</description>
      <pubDate>Tue, 09 Oct 2001 19:36:34 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592029#M725655</guid>
      <dc:creator>A. Clay Stephenson</dc:creator>
      <dc:date>2001-10-09T19:36:34Z</dc:date>
    </item>
    <item>
      <title>Re: date manipulating</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592030#M725656</link>
      <description>Ramesh - Using&lt;BR /&gt;Yesterday=`TZ=CST+24 date +%D` works perfect!  The only stipulation is, how could I filter for weekends to display Friday's date on Monday?&lt;BR /&gt;&lt;BR /&gt;Thanks!!</description>
      <pubDate>Tue, 09 Oct 2001 19:44:29 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592030#M725656</guid>
      <dc:creator>Matt Dunfee</dc:creator>
      <dc:date>2001-10-09T19:44:29Z</dc:date>
    </item>
    <item>
      <title>Re: date manipulating</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592031#M725657</link>
      <description>Now Matt, we are getting to the beauty of true Julian Dates: When supplied with -w caljd.sh returns the weekday (0 - Sun; 6 -Sat.)&lt;BR /&gt;&lt;BR /&gt;So:&lt;BR /&gt;&lt;BR /&gt;#!/usr/bin/sh &lt;BR /&gt;TODAYJDATE=`caljd.sh`&lt;BR /&gt;TODAYWKDAY=`caljd.sh -w`&lt;BR /&gt;NDAYS=1&lt;BR /&gt;#if Monday subtract 3 else subtract 1 &lt;BR /&gt;if [ ${TODAYWKDAY} -eq 1 ]&lt;BR /&gt;  then&lt;BR /&gt;    NDAYS=3&lt;BR /&gt;  fi &lt;BR /&gt;PREVJDATE=$(( ${TODAYJDATE} - ${NDAYS} )) &lt;BR /&gt;PREVDATE=`caljd.sh ${PREVJDATE}` &lt;BR /&gt;echo "Yesterday was ${PREVDATE}" &lt;BR /&gt;&lt;BR /&gt;Clay</description>
      <pubDate>Tue, 09 Oct 2001 19:52:34 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592031#M725657</guid>
      <dc:creator>A. Clay Stephenson</dc:creator>
      <dc:date>2001-10-09T19:52:34Z</dc:date>
    </item>
    <item>
      <title>Re: date manipulating</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592032#M725658</link>
      <description>Hi Matt:&lt;BR /&gt;&lt;BR /&gt;The trick posted by Ramesh only works +-24 hours, so that you can get tomorrorw's or yesterday's date but nothing beyond those bounds.&lt;BR /&gt;&lt;BR /&gt;Regards!&lt;BR /&gt;&lt;BR /&gt;...JRF...</description>
      <pubDate>Tue, 09 Oct 2001 19:57:50 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592032#M725658</guid>
      <dc:creator>James R. Ferguson</dc:creator>
      <dc:date>2001-10-09T19:57:50Z</dc:date>
    </item>
    <item>
      <title>Re: date manipulating</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592033#M725659</link>
      <description>Hi Matt,&lt;BR /&gt;&lt;BR /&gt;As pointed out by James and as you have already found out, my suggestion only works for +/- 24 hours, the best way to achieve what you want is to use the caljd.sh script provided by clay.&lt;BR /&gt;&lt;BR /&gt;You could do something like this&lt;BR /&gt;&lt;BR /&gt;/Begin/&lt;BR /&gt;#!/usr/bin/ksh&lt;BR /&gt;&lt;BR /&gt;# THis script calculates the previous date of weekdays&lt;BR /&gt;# Uses caljd.sh&lt;BR /&gt;&lt;BR /&gt;PATH=/usr/bin:/usr/local/bin:&lt;BR /&gt;# You do want to modify the path to include the caljd.sh script&lt;BR /&gt;&lt;BR /&gt;TODAYJDATE=`caljd.sh`&lt;BR /&gt;TODAY_WK_DAY=`caljd.sh -w`&lt;BR /&gt;&lt;BR /&gt;if [ $TODAY_WK_DAY -ge 2 -a $TODAY_WK_DAY -le 5 ]&lt;BR /&gt;then&lt;BR /&gt;{&lt;BR /&gt;  PREVJDATE=$(( ${TODAYJDATE} - 1))&lt;BR /&gt;  PREVDATE=`caljd.sh ${PREVJDATE}`&lt;BR /&gt;  echo "Yesterday was ${PREVDATE}"&lt;BR /&gt;}&lt;BR /&gt;elif [ $TODAY_WK_DAY -eq 1 ]&lt;BR /&gt;then&lt;BR /&gt;{&lt;BR /&gt;  PREVJDATE=$(( ${TODAYJDATE} - 3))&lt;BR /&gt;  PREVDATE=`caljd.sh ${PREVJDATE}`&lt;BR /&gt;  echo "Yesterday was ${PREVDATE}"&lt;BR /&gt;}&lt;BR /&gt;elif [ $TODAY_WK_DAY -eq 0 ]&lt;BR /&gt;then&lt;BR /&gt;{&lt;BR /&gt;  PREVJDATE=$(( ${TODAYJDATE} - 2))&lt;BR /&gt;  PREVDATE=`caljd.sh ${PREVJDATE}`&lt;BR /&gt;  echo "Yesterday was ${PREVDATE}"&lt;BR /&gt;}&lt;BR /&gt;elif [ $TODAY_WK_DAY = 6 ]&lt;BR /&gt;then&lt;BR /&gt;{&lt;BR /&gt;  PREVJDATE=$(( ${TODAYJDATE} - 1))&lt;BR /&gt;  PREVDATE=`caljd.sh ${PREVJDATE}`&lt;BR /&gt;  echo "Yesterday was ${PREVDATE}"&lt;BR /&gt;}&lt;BR /&gt;fi&lt;BR /&gt;&lt;BR /&gt;/End/&lt;BR /&gt;&lt;BR /&gt;This would work for all the scenarious&lt;BR /&gt;&lt;BR /&gt;-HTH&lt;BR /&gt;Ramesh</description>
      <pubDate>Tue, 09 Oct 2001 20:13:07 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592033#M725659</guid>
      <dc:creator>linuxfan</dc:creator>
      <dc:date>2001-10-09T20:13:07Z</dc:date>
    </item>
    <item>
      <title>Re: date manipulating</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592034#M725660</link>
      <description>Hi again,&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Modified version,&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;/Begin/&lt;BR /&gt;&lt;BR /&gt;#!/usr/bin/ksh&lt;BR /&gt;&lt;BR /&gt;# THis script calculates the date depending on weekdays&lt;BR /&gt;# Uses caljd.sh&lt;BR /&gt;&lt;BR /&gt;PATH=/usr/bin:/usr/local/bin:~/admin/scripts&lt;BR /&gt;&lt;BR /&gt;TODAYJDATE=`caljd.sh`&lt;BR /&gt;# TODAY_WK_DAY=`caljd.sh -w`&lt;BR /&gt;TODAY_WK_DAY=6&lt;BR /&gt;&lt;BR /&gt;if [ $TODAY_WK_DAY -ge 2 -a $TODAY_WK_DAY -le 6 ]&lt;BR /&gt;then&lt;BR /&gt;{&lt;BR /&gt;  PREVJDATE=$(( ${TODAYJDATE} - 1))&lt;BR /&gt;  PREVDATE=`caljd.sh ${PREVJDATE}`&lt;BR /&gt;  echo "Yesterday was ${PREVDATE}"&lt;BR /&gt;}&lt;BR /&gt;elif [ $TODAY_WK_DAY -eq 1 ]&lt;BR /&gt;then&lt;BR /&gt;{&lt;BR /&gt;  PREVJDATE=$(( ${TODAYJDATE} - 3))&lt;BR /&gt;  PREVDATE=`caljd.sh ${PREVJDATE}`&lt;BR /&gt;  echo "Yesterday was ${PREVDATE}"&lt;BR /&gt;}&lt;BR /&gt;elif [ $TODAY_WK_DAY -eq 0 ]&lt;BR /&gt;then&lt;BR /&gt;{&lt;BR /&gt;  PREVJDATE=$(( ${TODAYJDATE} - 2))&lt;BR /&gt;  PREVDATE=`caljd.sh ${PREVJDATE}`&lt;BR /&gt;  echo "Yesterday was ${PREVDATE}"&lt;BR /&gt;}&lt;BR /&gt;fi&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;/End/&lt;BR /&gt;&lt;BR /&gt;-Regards&lt;BR /&gt;Ramesh</description>
      <pubDate>Tue, 09 Oct 2001 20:16:29 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/date-manipulating/m-p/2592034#M725660</guid>
      <dc:creator>linuxfan</dc:creator>
      <dc:date>2001-10-09T20:16:29Z</dc:date>
    </item>
  </channel>
</rss>

