Somebody: 听说你会 python, 你能把今天的日期打印出来吗?

2014-07-25 18:29:29 +08:00
 MarioLuisGarcia
You: Ahha, it's easy, look!

print '2014-07-25'

Somebody: 这我也会啊。

You: 你是要复杂点的不?

Somebody: 嗯咯。

You: 好,看这个:

import time
import datetime
print str(datetime.datetime.fromtimestamp(time.mktime(time.strptime('2014-07-25','%Y-%m-%d'))))[:10]

Somebody: 那要是你不知道今天是几号呢?

You: 我可以用这种方法

import datetime
print str(datetime.datetime.today())[:10]

Somebody: 一百天前的日期你也能知道吗?

You: 当然啊

from datetime import datetime, timedelta
today = datetime.today()
a_hundred_days_ago = today - timedelta(days = 100)
print str(a_hundred_days_ago)[:10]

Somebody: 靠,那假设你没有python呢

You: 你微微一笑,掏出了[ 此处填入软文推广设备名称 ] , 哈哈, 我有它呀!

--------------------------------------------------------------------------------------------------------------------------------

@All rights reserverd
4017 次点击
所在节点    分享发现
10 条回复
Livid
2014-07-25 18:32:50 +08:00
lightening
2014-07-25 20:29:34 +08:00
RoR 用户表示:

100.days.ago
lizheming
2014-07-25 21:05:50 +08:00
@Livid Arrow能把时间戳语义化(类似 1天前 这种),但是好像不能将语义化的时间转换成时间戳。请问有没有这种相关的库呢?
wuma
2014-07-25 21:32:44 +08:00
不错
est
2014-07-25 21:47:34 +08:00
@lightening 打印上周星期三是几号。
nine
2014-07-26 01:43:44 +08:00
ruby 表示毫无压力

require 'active_support/core_ext'

p Date.today
p Date.yesterday
p Date.tomorrow

p Date.today + 10.days + 8.hours + 15.minute + 59.second

p Time.now.to_date


@est
require 'active_support/core_ext'

p Date.today.day - Date.today.wday - 4
ffffwh
2014-07-26 01:48:02 +08:00
这是在说“我的库很好”的意思么?
yangqi
2014-07-26 10:19:59 +08:00
<?php

echo date("Y-m-d");

echo date("d");

echo date("Y-m-d", strtotime("100 days ago"));
Todd_Leo
2014-07-26 17:14:45 +08:00
bash> date +%Y-%m-%d
> date --date="100 days ago" +%Y-%m-%d
limon
2014-07-26 23:20:33 +08:00
python其实挺啰嗦的。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/124526

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX