HO creato una routine (provvisoria) per calcolare il timestamp unix almeno per il 2011 (esclusivamente, per ora).
L'ho testato (con http://www.unixtimestamp.com/index.php) e fuziona perfettamente.

Non capisco perché quando invio invece una traccia musicale con il relativo timestamp della data in cui è stata ascoltata al sito last.fm, si notano circa 34 ore di differenza!!! Avrei capito qualche ora (che so, visto che noi siamo UTC+2 e il timestamp deve essere riferito a UTC), ma 34 ore sono troppe!!!!
Non capisco perché questa differenza....

Il codice è il seguente:

codice:
public static int CreaTimeStamp(int anno, int mese, int giorno, int ore, int minuti, int secondi) { 
       int timestamp=1293861600;       //1 Gennaio 2011 00:00:00 
       int residuo = secondi+minuti*60+ore*3600+(giorno-1)*86400; 
       int residuomesi=0; 
       switch (mese) { 
              case 1: {residuomesi=0;break;} 
              case 2: {residuomesi=2419200;break;} 
              case 3: {residuomesi=5097600;break;} 
              case 4: {residuomesi=7689600;break;} 
              case 5: {residuomesi=10368000;break;} 
              case 6: {residuomesi=12960000;break;} 
              case 7: {residuomesi=15638400;break;} 
              case 8: {residuomesi=18316800;break;} 
              case 9: {residuomesi=20908800;break;} 
              case 10: {residuomesi=23587200;break;} 
              case 11: {residuomesi=26179200;break;} 
              case 12: {residuomesi=28857600;break;} 
        } 
        timestamp=timestamp+residuo+residuomesi; 
        return timestamp; 
}

Una traccia ascoltata poco fa, 17-7-2011 alle 11:14:02, sul sito risulta che è stata ascoltata ieri alle 01:55 di notte!!