簡體   English   中英

如何將DDMMMYYYY格式的日期轉換為可存儲的數據庫日期

[英]How do I convert a date of the format DDMMMYYYY into a db storable date

嗨,大家好,我的應用程序解析文本文件,其中日期值以DDMMMYYYY格式存儲,例如:12MAR2009。

我注意到,將此值原樣插入數據庫datetime值根本不起作用。 如何將其轉換為可以輸入數據庫的datetime值。 我的應用程序在php中。

這樣的事情應該將您的日期轉換為MySQL的DATETIME格式

$date = new DateTime('12MAR2009', new DateTimeZone('America/New_York'));
$mysql_date = $date->format('Y-m-d H:i:s');

您可以使用strtotime() ,但是使用它進行時區處理有點麻煩。

$timestamp = strtotime("12MAR2009");

...

INSERT INTO my_table (..., timestamp) VALUES (..., FROM_UNIXTIME($timestamp))

PHP函數strtotime()幾乎接受任何包含日期/時間值的字符串,並將其轉換為unix時間戳。

MySQL函數FROM_UNIXTIME()將采用unix時間戳並將其轉換為MySQL的日期時間格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM