我使用PHP和jQuery构建一个交互式时间轴,需要显示1500到2020之间的日期.我strtotime在处理日期时通常使用PHP的功能,但它不适用于1900年以前的日期.
日期将来自MySQL数据库,并被格式化为字符串,如" January 31, 1654"(这可能不是理想的格式,但我不能改变它们的存储方式).我使用PHP来解析日期,基本上将它们转换为像素值,这些像素值决定了它们在时间轴上的显示位置.
解析这些历史日期的最简单方法是什么?
我有来自PHP的时间戳值: 1188604800000
当我将时间格式化为人类可读时:
date("m/d/Y", 1188604800000)
Run Code Online (Sandbox Code Playgroud)
它打印:
05/21/39635
Run Code Online (Sandbox Code Playgroud)
如果我将数字放入在线Unix时间戳转换器中,我得到:
Sat, 01 Sep 2007 00:00:00 GMT
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在使用带有时间插件的jQuery UI datepicker.这就是我在datepicker本身的页面上显示时间的方法:
21.06.2012 08:00
Run Code Online (Sandbox Code Playgroud)
我想在发送到后端之前将此时间转换为UNIX时间戳.我怎样才能做到这一点?我不需要在页面上显示UNIX时间,我只需要在发布之前进行转换.我试过了:
var d = Date.parse(value_of_datepicker);
Run Code Online (Sandbox Code Playgroud)
但没有运气.似乎日期应该以另一种方式形成.此外,我已经尝试了几个内置的datepicker函数,但所有这些函数都设置了日期显示视图.谢谢.
javascript jquery-ui datepicker datetimepicker unix-timestamp
我有一个类,它使用java.util.Date类来创建日期对象并使用getTime()获取当前毫秒.
我在Java文档中看到了getTime()返回毫秒,同样的情况在我的机器上.
我有另外一台服务器,当我在服务器上部署我的应用程序时,同样getTime()以秒为单位返回时间戳.
例如
我想知道这是怎么可能的,我在本地尝试了相同的代码,我再次得到时间戳,以毫秒为单位.
以下是代码的一部分......
String longTime = new Long((new Date().getTime())).toString();
if(log.isDebugEnabled())log.debug("LAST_FEED_TIME will be " + longTime + " stored.");
Run Code Online (Sandbox Code Playgroud) 我有一个使用AChartEngine库的条形图,如下所示::
public class MainActivity extends Activity {
private String[] mMonth = new String[] {
"Jan", "Feb" , "Mar", "Apr", "May", "Jun",
"Jul", "Aug" , "Sep", "Oct", "Nov", "Dec"
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Getting reference to the button btn_chart
Button btnChart = (Button) findViewById(R.id.btn_chart);
// Defining click event listener for the button btn_chart
OnClickListener clickListener = new OnClickListener() {
@Override
public void onClick(View v) {
// Draw the Income vs Expense Chart
openChart(); …Run Code Online (Sandbox Code Playgroud) 我发现了很多时间戳转换,它们都可以工作,但问题是,当我把代码放到日期的文本形式时,我总是提前4个月出来.
这将拉动当前的一周,日期和时间.我这样设置因为我选择了DateTime Picker的日期.这只是我的viewDidLoad拉今天的日期.
NSDate *myDate = [[NSDate alloc] init];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"cccc, MMMM dd, YYYY, hh:mm aa"];
NSString *prettyVersion = [dateFormat stringFromDate:myDate];
date.text = prettyVersion;
Run Code Online (Sandbox Code Playgroud)
现在是时间戳转换,将prettyVersion转换为timeIntervalSince1970
NSDate *startdates = [dateFormat dateFromString:prettyVersion];
NSLog(@"Timestamp %0.0f",[startdates timeIntervalSince1970]);
Run Code Online (Sandbox Code Playgroud)
NSLog输出"Timestamp 1356317580",转换后是星期一,2012年12月24日02:53:00 GMT
现在我可以做到这一点
NSLog(@"Timestamp2 %0.0f",[myDate timeIntervalSince1970]);
Run Code Online (Sandbox Code Playgroud)
并获得正确的时间戳.
所以我在哪里弄乱.
我正在使用返回"1391759952.7056"作为时间戳的API.我想知道点背后的数字是什么意思?据我所知,只有10个字符被用于大纪元时间......
我有以下数据框架
> head(try)
creates time
1 128.29508 1417392072
3 236.98361 1417392072
7 98.45902 1417392072
9 157.44068 1417392131
10 227.38333 1417392131
11 242.03390 1417392131
> str(try)
'data.frame': 102968 obs. of 2 variables:
$ creates: num 128.3 237 98.5 157.4 227.4 ...
$ time : Factor w/ 26418 levels "1417392071","1417392072",..: 2 2 2 3 3 3 3 3 5 5 ...
Run Code Online (Sandbox Code Playgroud)
我无法使用我尝试的以下方法将UNIX时间戳转换为datetime
> head(as.POSIXlt(as.numeric(try$time),origin="1970-01-01",tz="GMT"))
[1] "1970-01-01 00:00:02 UTC" "1970-01-01 00:00:02 UTC" "1970-01-01 00:00:02 UTC" "1970-01-01 00:00:03 UTC" "1970-01-01 00:00:03 UTC"
[6] "1970-01-01 …Run Code Online (Sandbox Code Playgroud) 在Microsoft SQL Server 2012或更高版本中,是否可以在单个select语句中将datetime值转换为Unix时间戳?如果是这样,怎么办呢?
我试图使用Carbon或DateTime类获取当前时间戳我得到错误的日期但是当我使用date()函数时它返回正确的日期我在win server 2012上运行代码这是我的代码
dd([
'Carbon::now()->format("Y-m-d H:i:s P")' => Illuminate\Support\Carbon::now()->format('Y-m-d H:i:s P'),
'DateTime()->format("Y-m-d H:i:s P")' => (new DateTime())->format('Y-m-d H:i:s P'),
'date("Y-m-d H:i:s P")' => date('Y-m-d H:i:s P'),
'date("Y-m-d H:i:s P",microtime(true))' => date("Y-m-d H:i:s P", microtime(true)),
'date("Y-m-d H:i:s P", time())' => date("Y-m-d H:i:s P", time()),
'Carbon::now()->getTimestamp()' => Illuminate\Support\Carbon::now()->getTimestamp(),
'microtime()' => microtime(true),
'time()' => time(),
]);
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出
[
"Carbon::now()->format("Y-m-d H:i:s P")" => "2018-06-25 22:41:59 +03:00"
"DateTime()->format("Y-m-d H:i:s P")" => "2018-06-25 22:41:59 +03:00"
"date("Y-m-d H:i:s P")" => "2018-06-19 11:59:22 +03:00"
"date("Y-m-d H:i:s P",microtime(true))" => …Run Code Online (Sandbox Code Playgroud) unix-timestamp ×10
datetime ×3
php ×3
achartengine ×1
android ×1
bar-chart ×1
dataframe ×1
date ×1
datepicker ×1
epoch ×1
gettime ×1
graph ×1
ios ×1
java ×1
javascript ×1
jquery-ui ×1
objective-c ×1
php-carbon ×1
r ×1
sql ×1
sql-server ×1