我对MYSQL的时区有问题。现在,我正在通过mysqldump转储数据,如下所示:
mysqldump -uuser -ppass --tab c:/temp --skip-dump-date dbName
这与预期的工作完全一致,数据库中的数据与生成的.txt文件匹配。导入数据时会出现问题。为了在导入阶段解决一些外键问题,我使用了以下代码:
SET FOREIGN_KEY_CHECKS = 0;
LOAD DATA LOCAL INFILE 'c:/temp/tableName.txt' INTO TABLE tableName;
SET FOREIGN_KEY_CHECKS
我把“生日”作为时间戳(整数)存储在Sphinx搜索引擎中。
(例如)
User DOB is "12-01-1960" (Age is 55)
Sphinx side: 3980298496 (MySQL handle this from DB to Sphinx)
在PHP方面,出于搜索目的,我想计算时间戳,如下所示,但它给出了负值,因为如果日期小于1970年1月1日,PHP就会给出负值
Carbon::now()->subYears('55')->timestamp = -288316800
如何制作一个积极的时间戳?这样我就可以在PHP中进行
我需要从解决方案提供的时间戳中显示格式化日期,如
var date = new Date(timestamp * 1000);
var formatted = date.toString();
产生错误的值Jan 01 1970。那是因为时间戳格式。
在PHP中,我可以指定时间戳格式:
\DateTime::createFromFormat('Ymd', $timestamp);
如何在JS中做到这一点?
我很困惑。例如,我添加了一条记录,该记录的时间也应该填满,然后我用6:30 pm这样的格式填充了时间文本框
So how could I store this data into mysql database? What data type should I use?Because there are time,datetime and timestamp datatypes. What PHP functions should I use.
我真正想实现的是让用户以H:MM am/pm (例如6:30 pm)的格式输入时间,以适当的方式将其存储在数据库中,并按照输入的格式显示或检索这些数据。