How to add decimal month to some month in sql, php, perl, bash, sh?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to add decimal month to some month in sql, php, perl, bash, sh?
# 1  
Old 06-02-2014
How to add decimal month to some month in sql, php, perl, bash, sh?

Hello,

i`m looking for some way to add to some date an partial number of months, for example to 2015y 02m 27d + 2,54m

i need to write this script in php or bash or sh or mysql or perl in normal time o unix time

i`m asking or there are any simple way to add partial number of month to some other fixed date?
# 2  
Old 06-02-2014
Welcome to the forums. Is this homework?
# 3  
Old 06-02-2014
no, it`s for my web page

i tryed to do that in php in this way:

i keept in mind that all months have 31 days and after adding 2 moths ( in my example 2.54 ) ( never mind to wich date ) i calculated how much days i should take of ( for example if month 2 have 28 days and i keept in mind that all month have 31 days so for that month i must take - 3 days ) and after that i added thous 0.54 of that month days.

but its dificult to test all posibilities of errors and in some ways i get few days in answer bad.

i got errors when i was calculated end of months wich ones have 30;29;28 days

so in php my experianse is to week, but i practise bash sh languages, so i`m asking meaby there is any simple way to calculate it ( meaby use unix time ( meaby it have some extensions for it ) ) in bash sh ( if yes then ill simple from my web page will shell_exec to bash and ill take the values from it )
# 4  
Old 06-02-2014
Please write your query clearly, try something like this just an example, remaining digits after decimal you have to convert to days and then you have to add .


Code:
$ php -r 'date_default_timezone_set("GMT"); echo date("Y-m-d H:i:s",strtotime("+1 months",strtotime(date("Y-m-d H:i:s"))))."\n" ;'

2014-07-02 12:51:07

# 5  
Old 06-02-2014
can you give me exaple:

to date 2015-03-30 + 11 months

and

to date 2015-02-27 + 3.3725 months

thanks
# 6  
Old 06-02-2014
I'm afraid you're heading a bit off target: there's an uncertainty to a month's length of 10% (3 days in 30), and you want to calculate a date to 500 ppm (which is some 20 min), starting from a date that has an uncertainty of 24h to it (assuming midnight of the day indicated).
This User Gave Thanks to RudiC For This Post:
# 7  
Old 06-02-2014
i just want to ask or there are any simple way to add to some date partial of month

for example to 2015-02-27 22:22:22 + 3.3429 of month

i searched google and i found only excel Smilie my web page runs on linux mashie so i can calculate it on php, bash, sh, perl, ruby, and so on

i need it becouse i want to recalculate expiration date of some service that is sold to client

for example client have service wich one cost X/month, hes service expires on date yyyy-mm-dd hh:mm:ss and he want to change his service to diferent one wich one cost diferent price, so i need to get new expiration date, problem is that that each month have diferent number of days, so to calculate how much cost 1 second of his service is dificult.

btw sory for bad english

Last edited by bacarrdy; 06-02-2014 at 02:27 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Linux

Bash Display First Friday of the next month

Hello, I need to find the date of next first Friday of the month and set as a variable in a bash script ie - FIRSTFRIDAY=$(date -dfirst-friday +%d) I know date -dfirst-friday doesn't work, but unsure if I can use this / cal + awk or something else to find the right date of the... (7 Replies)
Discussion started by: summerdays
7 Replies

2. Shell Programming and Scripting

Remove new line and convert Month to Decimal

# Sample input common-name www.test.com.au expiration Dec 21 01:00:31 2017 GMT common-name www.test1.com.au expiration Jan 19 04:41:03 2018 GMT # Desired Output # Field 1: Domain name # Field 2: Date/time converted to Austraian format DD/MM/YYYY and on the same line as Domain Name. #... (7 Replies)
Discussion started by: thangbom
7 Replies

3. UNIX for Advanced & Expert Users

To pass one month range in sql script

Hi Guys, i am having .sql script which inserts data from one table to another table based on date condition, i need to pass range on based on how many number of months, for e.g set timing on; whenever sqlerror exit failure; spool myscript.log append accept start_date... (7 Replies)
Discussion started by: rohit_shinez
7 Replies

4. Shell Programming and Scripting

Need last month files after 10th of every month

Hi, I need all file names in a folder which has date >= 10th of last month, Example : files in folder AUTO_F1_20140610.TXT BUTO_F1_20140616.TXT CUTO_F1_20140603.TXT FA_AUTO_06012014.TXT LA_AUTO_06112014.TXT MA_AUTO_06212014.TXT ZA_AUTO_06232014.TXT Output: AUTO_F1_20140610.TXT... (9 Replies)
Discussion started by: nani1984
9 Replies

5. Shell Programming and Scripting

Convert From Month Number to Month Name

Hi, I have a script that accepts an input date from the user in yyyy-mm-dd format. I need to get the mm-dd part and convert it to month name. example: 2011-11-15 I want that to become "Nov 15" I don't have the GNU date, I am using an AIX os. Thanks. (1 Reply)
Discussion started by: erin00
1 Replies

6. Shell Programming and Scripting

perl : searching for month and storing the date and time in an array

I am writing the code in perl. I have an array in perl and each variable in the array contains the data in the below format Now I need to check the below variable w.r.t system month I need to store the date and time(Tue Aug 7 03:54:12 2012) from the below data into file if contains only 'Aug'... (5 Replies)
Discussion started by: giridhar276
5 Replies

7. Shell Programming and Scripting

Script to counting a specific word in a logfile on each day of this month, last month etc

Hello All, I am trying to come up with a shell script to count a specific word in a logfile on each day of this month, last month and the month before. I need to produce this report and email it to customer. Any ideas would be appreciated! (5 Replies)
Discussion started by: pnara2
5 Replies

8. UNIX for Dummies Questions & Answers

print previous month (current month minus 1) with Solaris date and ksh

Hi folks month=`date +%m`gives current month Howto print previous month (current month minus 1) with Solaris date and ksh (7 Replies)
Discussion started by: slashdotweenie
7 Replies

9. Shell Programming and Scripting

Isolating the Month in Perl

munt=`date '+%m` will isolate the month in digit form 02 = Feb Trying to get the same out of perl just cant see it $stimx = localtime($^T); print ((split/ /,$stimx)); (4 Replies)
Discussion started by: popeye
4 Replies

10. Shell Programming and Scripting

Perl Script : Split given month into weeks

I want to split a given month into weeks. For example if I give the date in dd/mm/yy format say 01/02/08 it should give output in the given format : week1 : start date and end date. week2 : "" week3 : "" week4 : "" (5 Replies)
Discussion started by: khushbu_roy
5 Replies
Login or Register to Ask a Question