2010-09-28 32 views

Respuesta

28

man date en OSX tiene este ejemplo

date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s" 

Lo que creo que hace lo que quiere.

Usted puede utilizar esto para una fecha específica

date -j -f "%a %b %d %T %Z %Y" "Tue Sep 28 19:35:15 EDT 2010" "+%s" 

O use cualquier formato que desee.

+0

en OSX Terminal usando shell bash Soy incapaz de utilizar el comando anterior Ex: currDate = 'date +% Y% m% d' fecha -j -f "% a% b% d% T % Z% Y "" $ {currDate} "" +% s " – Learner

+0

@Jagdeep Esto funcionaría en OSX solo si la zona horaria especificada es la de la zona horaria del sistema. Estoy en 'PDT' así que en el comando anterior, cambiar' EDT' con 'PDT' funcionó para mí. – linuxeasy

12

date -j -f "%Y-%m-%d" "2010-10-02" "+%s"

102
date +%s 

Esto funciona muy bien para mí en OS X Lion.

+7

Funciona también en Linux (Ubuntu 10.04) – Irfan

2

Utilicé lo siguiente en Mac OSX.

currDate=`date +%Y%m%d` 
epochDate=$(date -j -f "%Y%m%d" "${currDate}" "+%s") 
Cuestiones relacionadas