Question on time and date formating.. | Unix Linux Forums | Emergency UNIX and Linux Support

  Go Back    


Emergency UNIX and Linux Support Please post your urgent questions here for highest visibility. Posting a new thread to this forum requires Bits. We monitor this forum to help people with emergencies, but we do not guarantee response time or answers. This forum is "best effort" only. Members who reply to posts here receive a bonus of 1000 Bits per reply.

Question on time and date formating..

Emergency UNIX and Linux Support


Closed Thread    
 
Thread Tools Search this Thread Display Modes
    #1  
Old 01-11-2013
nex_asp nex_asp is offline
Banned
 
Join Date: Dec 2012
Last Activity: 21 May 2013, 2:14 AM EDT
Location: India
Posts: 70
Thanks: 20
Thanked 0 Times in 0 Posts
Question on time and date formating..

can anyone one help me....to make date and time format...to following format for my file


Code:
DATE                           TIME
DD- MON- YEAR         24 Hours

I have a need of format like this

12-Jan-2012 in one column, then time in 24 Hours in another column....please help...me...

currently we are upgrading our database....kindly help to make standard format...

our database containing format like this


Code:
DD-MON-YEAR
MON-DAY-YEAR
YEAR-MON-DAY
DD/MON/YEAR
MON/DAY/YEAR
YEAR/MON/DAY

some files containing month name, some number...

and time format
both 12 and 24 hours are mixed

script has to read current format of date and time and then write to new file with standard format

Awaiting for help...

those who know please do favour for me...
Attached Files
File Type: txt problem.txt (1.1 KB, 79 views)

Last edited by jim mcnamara; 01-11-2013 at 09:20 AM..
Sponsored Links
    #2  
Old 01-11-2013
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
code tag tagger
 
Join Date: Sep 2007
Last Activity: 19 December 2014, 2:53 AM EST
Location: St. Gallen, Switzerland
Posts: 6,251
Thanks: 126
Thanked 455 Times in 414 Posts
Everyone at the UNIX and Linux Forums gives their best effort to reply to all questions in a timely manner. For this reason, posting questions with subjects like "Urgent!" or "Emergency" and demanding a fast reply are not permitted in the regular forums.

For members who want a higher visibility to their questions, we suggest you post in the Emergency UNIX and Linux Support Forum. This forum is given a higher priority than our regular forums.

Posting a new question in the Emergency UNIX and Linux Support Forum requires forum Bits. We monitor this forum to help people with emergencies, but we do not not guarantee response time or best answers. However, we will treat your post with a higher priority and give our best efforts to help you.

If you have posted a question in the regular forum with a subject "Urgent" "Emergency" or similar idea, we will, more-than-likely, close your thread and post this reply, redirecting you to the proper forum.

Of course, you can always post a descriptive subject text, remove words like "Urgent" etc. (from your subject and post) and post in the regular forums at any time.


Thank you.

The UNIX and Linux Forums
Sponsored Links
    #3  
Old 02-23-2013
MattyV's Avatar
MattyV MattyV is offline
Registered User
 
Join Date: Dec 2012
Last Activity: 24 May 2013, 6:11 PM EDT
Posts: 10
Thanks: 4
Thanked 2 Times in 2 Posts
No problem...

Thank god for the date command. This is how I would attack this...

Code:
date -d "03/16/1970" '+%d-%b-%Y %H:%M:%S'
16-Mar-1970 00:00:00

date -d "March 16 1970" '+%d-%b-%Y %H:%M:%S'
16-Mar-1970 00:00:00

date -d "16-Mar-70" '+%d-%b-%Y %H:%M:%S'
16-Mar-1970 00:00:00


Use the above code and test each possible time/date format in the date command. If the field is not natively understood by date, change the text..

For example, the following case is unsupported:


Code:
date -d "03-16-1970" '+%d-%b-%Y %H:%M:%S'
date: invalid date `03-16-1970'

so I would do the following with it...

Code:
my_var=`echo 03-16-1970 | sed 's/-/\//g'
echo $my_var
03/16/1970
date -d $my_var '+%d-%b-%Y %H:%M:%S'
16-Mar-1970 00:00:00

Put $100 in my paypal account and I'll write it for you

Quote:
Originally Posted by nex_asp View Post
can anyone one help me....to make date and time format...to following format for my file


Code:
DATE                           TIME
DD- MON- YEAR         24 Hours

I have a need of format like this

12-Jan-2012 in one column, then time in 24 Hours in another column....please help...me...

currently we are upgrading our database....kindly help to make standard format...

our database containing format like this


Code:
DD-MON-YEAR
MON-DAY-YEAR
YEAR-MON-DAY
DD/MON/YEAR
MON/DAY/YEAR
YEAR/MON/DAY

some files containing month name, some number...

and time format
both 12 and 24 hours are mixed

script has to read current format of date and time and then write to new file with standard format

Awaiting for help...

those who know please do favour for me...

Last edited by MattyV; 02-23-2013 at 02:24 PM.. Reason: Change %m to %b
    #4  
Old 02-23-2013
spacebar's Avatar
spacebar spacebar is offline
Registered User
 
Join Date: Oct 2009
Last Activity: 2 June 2014, 3:23 PM EDT
Location: spaceBAR Central
Posts: 440
Thanks: 0
Thanked 70 Times in 70 Posts
Quote:
Originally Posted by nex_asp View Post
can anyone one help me....to make date and time format...to following format for my file
Are these ALL of the possible timestamp formats that can occur in the first column of your file?:

Code:
-- 12 hour
DD-MON-YEAR   25-Jul-1979 03:00:00 AM
MON-DAY-YEAR  Feb-08-1988 12:05:00 PM
YEAR-MON-DAY  1988-Feb-08 12:05:00 PM
DD/MON/YEAR   25/1/1979 06:00:00 AM
MON/DAY/YEAR  7/19/1979 06:00:00 PM
YEAR/MON/DAY  1979/7/19 06:00:00 PM

-- 24 hour
DD-MON-YEAR   25-Jul-1979 03:00
MON-DAY-YEAR  Feb-08-1988 12:05
YEAR-MON-DAY  1988-Feb-08 12:05
DD/MON/YEAR   25/1/1979 06:00
MON/DAY/YEAR  7/19/1979 18:00
YEAR/MON/DAY  1979/7/19 18:00

Sponsored Links
    #5  
Old 02-23-2013
jim mcnamara jim mcnamara is offline Forum Staff  
...@...
 
Join Date: Feb 2004
Last Activity: 19 December 2014, 11:40 PM EST
Location: NM
Posts: 10,312
Thanks: 297
Thanked 822 Times in 764 Posts
Freeform dates are a disaster in data processing. This problem is a good example.

given this sample:

Code:
  
  25/1/1979 06:00:00 AM
  7/19/1979 06:00:00 PM

So dd/mm and mm/dd are both possible.

This date now becomes undecidable:


Code:
4/7/1979 06:00:00 PM

It is either April 7 or July 4.

So unless there is a way to remove undecidable dates, you cannot reliably process your data. So, this whole problem cannot be decided as stated. Which is why the answers you have gotten are not much help. My specialty is calendrics - and I do not know of a solution. It requires intelligent human intervention to look at other data that is related to the problem dates lines of data and hopefully figure it out.


Code:
1. do not let that happen again in the future, constrain date entry to a known format.
2. find somebody in your company who knows a lot about the data, let them decide.
Or guess.

Sponsored Links
Closed Thread

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
DATE TIME formatting nex_asp Emergency UNIX and Linux Support 7 01-19-2013 03:15 PM
compare file modification date/time to current date/time Bill Ma Shell Programming and Scripting 5 08-27-2009 01:02 PM
File formating question. smc3 Shell Programming and Scripting 3 10-01-2008 07:33 PM
Date Formating in Perl Raynon Shell Programming and Scripting 3 09-08-2008 11:23 AM
formating date ragha81 Shell Programming and Scripting 2 01-05-2007 11:20 AM



All times are GMT -4. The time now is 03:18 PM.