changing the format of date in unix


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers changing the format of date in unix
# 1  
Old 03-20-2008
changing the format of date in unix

When i execute the below command it is giving the timestamp in the format mentioned below

ls -ltr 1234.txt | awk 'BEGIN {FS=" "} {print $6" "$7" "$8}'
Mar 20 00:12

i want output in the format 200803200012

please help me how to do it
here year is not returned and i have to convert mar to 03

suggestions welcome

thanks in advance
# 2  
Old 03-20-2008
use this way

Code:
DATE="$(date '+%Y%m%d%M%S')"
echo $DATE

# 3  
Old 03-20-2008
Code:
$ ls -l datediff.sh
-rw-r--r--  1 jsaikia staff 251 Mar 10 15:06 datediff.sh
$ ls -l datediff.sh --time-style=full-iso | awk '{print $6,$7}' | awk -F ":" '{print $1,$2}' | sed -e 's/-//g' -e 's/ //g'
200803101506

Your "ls" should support "--time-style=full-iso" for this to work.

//Jadu
# 4  
Old 03-20-2008
no the ls in my os doesnot support time-style=full-iso format
# 5  
Old 03-20-2008
Hope this works:

code:

ls -ltr data | awk 'BEGIN {FS=" "} {print $6" "$7" "$8}'|awk '$1 ~/'Feb'/{ print 200802$3}; $1 ~/Mar/{print 200803$2$3};$1 ~/Apr/{print 200804$2$3}'
# 6  
Old 03-20-2008
You are going to have to use perl, python or C.
perl example -
Code:
#!/bin/ksh
dfmt()
{
	perl -e ' 
	         use POSIX qw(strftime);
			 $fmt="%Y%m%d%M%S";
			 $mtime=(stat $ARGV[0])[9];
			 ($sec,$min,$hour,$day,$mon,$yr,$wday,$yday,$dntcare)=localtime($mtime);
			 $result=
			      strftime($fmt,$sec,$min,$hour,$day,$mon,$yr,$wday,$yday,$dntcare);
			 print "$result";
			' $1
}

for file in `ls *.pl`
do
	echo "$file $(dfmt $file)"	
done

 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Rename all Files in a UNIX Directory from one date format to another date format

Hi Unix Gurus, I would like to rename several files in a Unix Directory . The filenames can have more than 1 underscore ( _ ) and the last underscore is always followed by a date in the format mmddyyyy. The Extension of the files can be .txt or .pdf or .xls etc and is case insensitive ie... (1 Reply)
Discussion started by: pchegoor
1 Replies

2. Shell Programming and Scripting

Changing date format

how do i change the following to show me what the date was 7 days ago? date +%Y-%m-%d (1 Reply)
Discussion started by: SkySmart
1 Replies

3. Shell Programming and Scripting

Changing the date format

Hi all, I have a file with below data af23b|11-FEB-12|acc7 ad23b|12-JAN-12|acc4 as23b|15-DEC-11|acc5 z123b|18-FEB-12|acc1 I need the output as below:-(date in yyyymmdd format) af23b|20120211|acc7 ad23b|20120112|acc4 as23b|20111215|acc5 z123b|20120218|acc1 Please help me on this.... (7 Replies)
Discussion started by: gani_85
7 Replies

4. UNIX for Advanced & Expert Users

Changing the date format

Hi All, I am new to this forum, could any one help me out in resolving the below issue. Input of the flat file contains several lines of text for example find below: 5022090,2,4,7154,88,,,,,4/1/2011 0:00,Z,L,2 5022090,3,1,6648,88,,,,,4/1/2011 0:00,Z,,1 5022090,4,1,6648,88,,,,,4/1/2011... (0 Replies)
Discussion started by: av_sagar
0 Replies

5. UNIX for Dummies Questions & Answers

Changing from Excel date format to MySQL date format

I have a list of dates in the following format: mm/dd/yyyy and want to change these to the MySQL standard format: yyyy-mm-dd. The dates in the original file may or may not be zero padded, so April is sometimes "04" and other times simply "4". This is what I use to change the format: sed -i '' -e... (2 Replies)
Discussion started by: figaro
2 Replies

6. Shell Programming and Scripting

Changing Date format

How to change a date stored in a variable to YYYYMMDD. Variable output is in DD-MON-YY,required format is 'YYYYMMDD' Thanks, Sud (1 Reply)
Discussion started by: sud
1 Replies

7. Shell Programming and Scripting

Changing date format

Hi, I have a column in a table of Timestamp datatype. For Example : Var1 is the column 2008-06-26-10.10.30.2006. I have Given query as date(var1) and time (var1) I got the file as in the below format : File1: Col1 Col2 2008-06-02|12.36.06 2008-06-01|23.36.35 But the problem is... (7 Replies)
Discussion started by: manneni prakash
7 Replies

8. Post Here to Contact Site Administrators and Moderators

changing the format of date

In my shell script i have a variable which stores date in the format of YYYYMMDD. Is there any way to format this value to MM/DD/YYYY. Thanks. (1 Reply)
Discussion started by: nasirgondal
1 Replies

9. UNIX for Dummies Questions & Answers

Changing the format of date

Hi, There are lots of threads about how to manipulate the date using date +%m %....... But how can I change the default format of the commad date? $ date Mon Apr 10 10:57:15 BST 2006 This would be on fedora and SunOs. Cheers, Neil (4 Replies)
Discussion started by: nhatch
4 Replies

10. Shell Programming and Scripting

Changing the date format

Hi, I know there is a Q/A section and lots of posts regarding date command here. I am sorry to start a new thread. I am very new to shell scripting (actually i am working on my first program), so please forgive my ignorance. I could not find an answer to my problem else where so i posted it... (10 Replies)
Discussion started by: Dream86
10 Replies
Login or Register to Ask a Question