Mostrar mensagens com a etiqueta Programming. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Programming. Mostrar todas as mensagens

segunda-feira, abril 20, 2009

Cocoa::TTX

NSDate *now = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *nowComponents = [gregorian components:NSYearCalendarUnit fromDate:now];

NSDateComponents *xmasComponents = [[NSDateComponents alloc] init];
[xmasComponents setDay:25];
[xmasComponents setMonth:12];
[xmasComponents setYear:[nowComponents year]];
NSDate *xmas = [gregorian dateFromComponents:xmasComponents];

int ttx = (int) ([xmas timeIntervalSinceDate:now] / (24 * 60 * 60)) + 1;
NSLog(@"%d", ttx);

[xmasComponents release];
[gregorian release];

segunda-feira, fevereiro 23, 2009

Sybase T-SQL::TTX

select datediff(day, getdate(), 'Dec 25 ' || str(datepart(year, getdate())))

terça-feira, novembro 18, 2008

Lua::TTX

now = os.time()
xmas = os.time{year=os.date("%Y",now),month=12, day=25}
print(math.ceil((xmas-now)/(24*60*60)))

terça-feira, agosto 08, 2006

C::TTX

#include <stdio.h>
#include <time.h>

int main(void)
{
     struct tm *today, xmas = { 0, 0, 0, 25, 11, 0 };
     time_t now = time(NULL);
     int ttx;
    
     today = localtime(&now);
     xmas.tm_year = today->tm_year;
     ttx = (mktime(&xmas) - now) / (60 * 60 * 24) + 1;
     printf("%d\n", ttx);
     return(0);
}

quinta-feira, julho 27, 2006

c#::TTX

using System;

class TTX {
     static void Main(string[] args) {
         DateTime now = DateTime.Now;
         DateTime xmas = new DateTime(now.Year, 12, 25, 0, 0, 0, 0);
         int ttx = (xmas - now).Days + 1;
         Console.WriteLine(ttx);
     }
}

sexta-feira, julho 07, 2006

bash::TTX

expr `date -d 12/25 +%j` - `date +%j`

quarta-feira, julho 05, 2006

Java::TTX

import java.util.*;

public class TTX {
     public static void main(String[] args) {
         Calendar cal = GregorianCalendar.getInstance();
         long now = cal.getTimeInMillis();
         cal.set(cal.get(Calendar.YEAR), 12-1, 25);
         long x = cal.getTimeInMillis();
         System.out.println((x - now) / (1000 * 60 * 60 * 24));
     }
}

segunda-feira, julho 03, 2006

Perl::TTX

use Time::Local;
($second,$minute,$hour,$day,$month,$year,$wday,$yday,$isdst) = localtime(time());
print int((timelocal(0,0,0,25,12-1,$year) - time()) / (60 * 60 * 24)) + 1;

javascript::TTX

javascript:alert(Math.round((new Date(new Date().getFullYear(), 12-1, 25) - new Date()) / (1000 * 60 * 60 * 24) + 0.5));

Python::TTX

from datetime import date
print (date(date.today().year, 12, 25) - date.today()).days