date

Mattepuffo's logo
Date in italiano con PHP

Date in italiano con PHP

PHP ha un ottimo supporto per la date, sia per la programmazione a oggetti che non.

Questa la pgina base; come vedete è possibile formattare e rappresentare le date in praticamente qualsiasi modo.

Il problema, però, sorge quando vogliamo mostrare il nome del giorno o del mese in italiano, perchè di default questi sono in inglese.

Ovviamente possiamo risolvere anche questo; prima di tutto impostiamo l'italiano:

setlocale(LC_TIME, 'ita', 'it_IT.utf8');

Qui i dettagli per la funzione setlocale.

Nel mio caso ho impostato solo il parametro LC_TIME, il resto non mi serve; ma potete sostuirlo con LC_ALL per tutto il resto.

Mattepuffo's logo
Giorno e ora corrente con Javascript

Giorno e ora corrente con Javascript

Oggi vediamo come possiamo gestire facilmente le date usando Javascript.

Vederemo un primo esempio, che però riporta alcuni "errori" che andranno corretti con altre funzioni apposite.

Cominciamo con il primo esempio:

function mostradata() {
    var data = new Date();
    var mese = data.getMonth() + 1;
    var giorno = data.getDate();
    var anno = data.getYear();
    var ora = data.getHours();
    var minuti = data.getMinutes();
    var oggi = giorno + "-" + mese + "-" + anno + " " + ora + ":" + minuti;
    document.write(oggi);
}

Provate a lanciare questo script nella pagina.

Mattepuffo's logo
Twitter Bootstrap Datepicker

Twitter Bootstrap Datepicker

Twitter Bootstrap è un framework Javascript e CSS leggero e pieno di funzionalità interssanti.

Tra queste, però, gli manca un datepicker.

Lo possiamo integrare però attraverso un plugin esterno scaricabile da qua.

Una volta scaricati entrambi, aggiungiamoli alla pagina:

<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" media="screen" />
<link rel="stylesheet" href="bootstrap/css/datepicker.css" media="screen" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap-datepicker.js"></script>
<script type="text/javascript" src="js/script.js"></script>

Questi sono i JS e i CSS che ci servono; script.js è dove metteremo il codice per impostare il datepicker.

Mattepuffo's logo
Android DatePicker

Android DatePicker

I DatePicker sono dei componenti molto comodi per rappresentare le date, e li possiamo ormai trovare su qualsiasi software Web, Desktop o Mobile che sia.

Oggi vediamo come usare questo componente in Android.

Prima di tutto aggiuntetelo al lyout della vostra Activity:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/app_theme"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <DatePicker
        android:id="@+id/date_picker"
        android:layout_width="fill_parent"
        android:layout_height="110dp"
        android:calendarViewShown="false" />

     <Button
            android:id="@+id/btn_up"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/btn" />

</LinearLayout>

Controllate quali opzioni fanno per voi ovviamente.

Ho messo anche un Button per impostarci sopra un evento di lettura della data scelta.

Poi nella nostra Avtivity:

public class MyActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.add_er);
        DatePicker datePicker = (DatePicker) findViewById(R.id.date_picker);
        Button btnLogin = (Button) findViewById(R.id.btn);
        btnLogin.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                String date = DateFormat.format("yyyy-MM-dd", datePicker.getCalendarView().getDate()).toString();
                System.out.println(date);
            }
        });
    }

}

Al click sul Button trasformo la data scelta in stringa e la formatto come voglio usando un oggetto DateFormat.

Mattepuffo's logo
Differenza tra date in MySQL

Differenza tra date in MySQL

Oggi ho scoperto una utile funzione per il calcolo della differenza tra date in MySQL.

A me è risultata utile per visualizzare i dati solo se una data salvata in un campo è maggiore di quella corrente.

La funzione da usare è DATEDIFF.

Richiede due parametri, corrispondono a due date; il calcolo lo farà la funzione diettamente.

Quindi ad esempio:

SELECT DATEDIFF(CURDATE(), '1492-10-12');

Calcola la differenza tra oggi la scoperta dell'America.

Mattepuffo's logo
jQuery UI Datepicker: non visualizzare le date antecedenti a oggi

jQuery UI Datepicker: non visualizzare le date antecedenti a oggi

E torniamo a parlare di jQuery UI Datepicker, il componente calendario di jQuery UI.

In pratica, in attesa di HTML 5 come standard, uso sempre quello come calendario ormai.

In un sito che sto sviluppando mi è stato richiesto di non visualizzare / oscurare i giorni antecedenti a quello odierno.

Questo per evitare che si possano fare ordinazioni a una data "inutile".

Per ottenere questo dobbiamo far ricorso all'opzione minDate e all'oogetto Javascript Date().