PHP takas ay ve zaman damgası gün

2 Cevap php

Sağ. Ben MySQL DB içine veri bir yük ekleme ve zaman damgası oluşturmak için aşağıdaki kullanıldı:

$stamp = mktime($t[0], $t[1], $t[2], $d[2], $d[1], $d[0]);

Ne yazık ki, gün ve ay etrafında karışık ve aşağıda doğru zaman damgası edildi.

$stamp = mktime($t[0], $t[1], $t[2], $d[1], $d[2], $d[0]);

Bu yaklaşık 5.000 kayıttır. Bir toplu güncelleştirme ve düzeltme yapmak için en kolay yolu nedir?

Thanks a lot!

2 Cevap

Veritabanı motoru imkansız tarihleri ​​eklemek için izin vermedi, ya da> 12 Gün alanında herhangi bir tarih yoktu?

Her durumda, muhtemelen tek bir güncelleştirme deyimi ile bunu çözebilirsiniz, ancak sözdizimi kullandığınız veritabanı motoru bağlıdır.

MySQL için kullanmak istiyorsunuz:

UPDATE myTable SET dateColumn = STR_TO_DATE(DATE_FORMAT(dateColumn, '%d-%c-%Y %T'), '%c-%d-%Y %T')

Sen yapamazsın. Açıklama yoluyla, ben bir örnek vereceğim:

Suppose you meant: Day 13, month 2, year 1990 But this was read as: Day 2, month 13, year 1990 Since the months in a year only go up to 12, this would be treated as: Day 2, month 1, year 1991

But suppose you meant: Day 1, month 2, year 1991 This would have been read as: Day 2, month 1, year 1991

Eğer veritabanında gün 2 ay, 1 yıl 1.991 görürseniz Yani, gelen hangi geldi?

Ben bir tamsayı karesi, demek gibi, ve sonuç 36'dır. Ben başladınız Hangi, -6 veya 6?